Browse Source

openssl-1.1.1d

Signed-off-by: r4sas <r4sas@i2pmail.org>
master
R4SAS 5 years ago
parent
commit
98d7f124a1
Signed by: r4sas
GPG Key ID: 66F6C87B98EBCFE2
  1. 2
      README.md
  2. BIN
      openssl-1.1.1a-clang/arm64-v8a/lib/libcrypto.so.1.1
  3. BIN
      openssl-1.1.1a-clang/arm64-v8a/lib/libssl.a
  4. BIN
      openssl-1.1.1a-clang/arm64-v8a/lib/libssl.so.1.1
  5. BIN
      openssl-1.1.1a-clang/armeabi-v7a/lib/libcrypto.so.1.1
  6. BIN
      openssl-1.1.1a-clang/armeabi-v7a/lib/libssl.a
  7. BIN
      openssl-1.1.1a-clang/armeabi-v7a/lib/libssl.so.1.1
  8. 45
      openssl-1.1.1a-clang/include/internal/thread_once.h
  9. BIN
      openssl-1.1.1a-clang/x86/lib/libcrypto.so.1.1
  10. BIN
      openssl-1.1.1a-clang/x86/lib/libssl.a
  11. BIN
      openssl-1.1.1a-clang/x86/lib/libssl.so.1.1
  12. BIN
      openssl-1.1.1a-clang/x86_64/lib/libcrypto.so.1.1
  13. BIN
      openssl-1.1.1a-clang/x86_64/lib/libssl.a
  14. BIN
      openssl-1.1.1a-clang/x86_64/lib/libssl.so.1.1
  15. BIN
      openssl-1.1.1d-clang/arm64-v8a/lib/libcrypto.a
  16. 0
      openssl-1.1.1d-clang/arm64-v8a/lib/libcrypto.so
  17. BIN
      openssl-1.1.1d-clang/arm64-v8a/lib/libcrypto.so.1.1
  18. BIN
      openssl-1.1.1d-clang/arm64-v8a/lib/libssl.a
  19. 0
      openssl-1.1.1d-clang/arm64-v8a/lib/libssl.so
  20. BIN
      openssl-1.1.1d-clang/arm64-v8a/lib/libssl.so.1.1
  21. BIN
      openssl-1.1.1d-clang/armeabi-v7a/lib/libcrypto.a
  22. 0
      openssl-1.1.1d-clang/armeabi-v7a/lib/libcrypto.so
  23. BIN
      openssl-1.1.1d-clang/armeabi-v7a/lib/libcrypto.so.1.1
  24. BIN
      openssl-1.1.1d-clang/armeabi-v7a/lib/libssl.a
  25. 0
      openssl-1.1.1d-clang/armeabi-v7a/lib/libssl.so
  26. BIN
      openssl-1.1.1d-clang/armeabi-v7a/lib/libssl.so.1.1
  27. 0
      openssl-1.1.1d-clang/include/internal/__DECC_INCLUDE_EPILOGUE.H
  28. 0
      openssl-1.1.1d-clang/include/internal/__DECC_INCLUDE_PROLOGUE.H
  29. 0
      openssl-1.1.1d-clang/include/internal/bio.h
  30. 0
      openssl-1.1.1d-clang/include/internal/comp.h
  31. 11
      openssl-1.1.1d-clang/include/internal/conf.h
  32. 70
      openssl-1.1.1d-clang/include/internal/constant_time_locl.h
  33. 5
      openssl-1.1.1d-clang/include/internal/cryptlib.h
  34. 0
      openssl-1.1.1d-clang/include/internal/dane.h
  35. 0
      openssl-1.1.1d-clang/include/internal/dso.h
  36. 9
      openssl-1.1.1d-clang/include/internal/dsoerr.h
  37. 0
      openssl-1.1.1d-clang/include/internal/err.h
  38. 0
      openssl-1.1.1d-clang/include/internal/nelem.h
  39. 0
      openssl-1.1.1d-clang/include/internal/numbers.h
  40. 0
      openssl-1.1.1d-clang/include/internal/o_dir.h
  41. 0
      openssl-1.1.1d-clang/include/internal/o_str.h
  42. 14
      openssl-1.1.1d-clang/include/internal/refcount.h
  43. 6
      openssl-1.1.1d-clang/include/internal/sockets.h
  44. 0
      openssl-1.1.1d-clang/include/internal/sslconf.h
  45. 137
      openssl-1.1.1d-clang/include/internal/thread_once.h
  46. 6
      openssl-1.1.1d-clang/include/internal/tsan_assist.h
  47. 0
      openssl-1.1.1d-clang/include/openssl/__DECC_INCLUDE_EPILOGUE.H
  48. 0
      openssl-1.1.1d-clang/include/openssl/__DECC_INCLUDE_PROLOGUE.H
  49. 0
      openssl-1.1.1d-clang/include/openssl/aes.h
  50. 0
      openssl-1.1.1d-clang/include/openssl/asn1.h
  51. 0
      openssl-1.1.1d-clang/include/openssl/asn1_mac.h
  52. 6
      openssl-1.1.1d-clang/include/openssl/asn1err.h
  53. 0
      openssl-1.1.1d-clang/include/openssl/asn1t.h
  54. 0
      openssl-1.1.1d-clang/include/openssl/async.h
  55. 6
      openssl-1.1.1d-clang/include/openssl/asyncerr.h
  56. 6
      openssl-1.1.1d-clang/include/openssl/bio.h
  57. 6
      openssl-1.1.1d-clang/include/openssl/bioerr.h
  58. 0
      openssl-1.1.1d-clang/include/openssl/blowfish.h
  59. 0
      openssl-1.1.1d-clang/include/openssl/bn.h
  60. 6
      openssl-1.1.1d-clang/include/openssl/bnerr.h
  61. 0
      openssl-1.1.1d-clang/include/openssl/buffer.h
  62. 6
      openssl-1.1.1d-clang/include/openssl/buffererr.h
  63. 0
      openssl-1.1.1d-clang/include/openssl/camellia.h
  64. 0
      openssl-1.1.1d-clang/include/openssl/cast.h
  65. 0
      openssl-1.1.1d-clang/include/openssl/cmac.h
  66. 5
      openssl-1.1.1d-clang/include/openssl/cms.h
  67. 8
      openssl-1.1.1d-clang/include/openssl/cmserr.h
  68. 0
      openssl-1.1.1d-clang/include/openssl/comp.h
  69. 6
      openssl-1.1.1d-clang/include/openssl/comperr.h
  70. 0
      openssl-1.1.1d-clang/include/openssl/conf.h
  71. 0
      openssl-1.1.1d-clang/include/openssl/conf_api.h
  72. 6
      openssl-1.1.1d-clang/include/openssl/conferr.h
  73. 18
      openssl-1.1.1d-clang/include/openssl/crypto.h
  74. 9
      openssl-1.1.1d-clang/include/openssl/cryptoerr.h
  75. 0
      openssl-1.1.1d-clang/include/openssl/ct.h
  76. 6
      openssl-1.1.1d-clang/include/openssl/cterr.h
  77. 0
      openssl-1.1.1d-clang/include/openssl/des.h
  78. 0
      openssl-1.1.1d-clang/include/openssl/dh.h
  79. 6
      openssl-1.1.1d-clang/include/openssl/dherr.h
  80. 0
      openssl-1.1.1d-clang/include/openssl/dsa.h
  81. 7
      openssl-1.1.1d-clang/include/openssl/dsaerr.h
  82. 0
      openssl-1.1.1d-clang/include/openssl/dtls1.h
  83. 9
      openssl-1.1.1d-clang/include/openssl/e_os2.h
  84. 0
      openssl-1.1.1d-clang/include/openssl/ebcdic.h
  85. 7
      openssl-1.1.1d-clang/include/openssl/ec.h
  86. 0
      openssl-1.1.1d-clang/include/openssl/ecdh.h
  87. 0
      openssl-1.1.1d-clang/include/openssl/ecdsa.h
  88. 10
      openssl-1.1.1d-clang/include/openssl/ecerr.h
  89. 0
      openssl-1.1.1d-clang/include/openssl/engine.h
  90. 6
      openssl-1.1.1d-clang/include/openssl/engineerr.h
  91. 3
      openssl-1.1.1d-clang/include/openssl/err.h
  92. 18
      openssl-1.1.1d-clang/include/openssl/evp.h
  93. 13
      openssl-1.1.1d-clang/include/openssl/evperr.h
  94. 0
      openssl-1.1.1d-clang/include/openssl/hmac.h
  95. 0
      openssl-1.1.1d-clang/include/openssl/idea.h
  96. 0
      openssl-1.1.1d-clang/include/openssl/kdf.h
  97. 6
      openssl-1.1.1d-clang/include/openssl/kdferr.h
  98. 53
      openssl-1.1.1d-clang/include/openssl/lhash.h
  99. 0
      openssl-1.1.1d-clang/include/openssl/md2.h
  100. 0
      openssl-1.1.1d-clang/include/openssl/md4.h
  101. Some files were not shown because too many files have changed in this diff Show More

2
README.md

@ -11,3 +11,5 @@ Included precompiled arm, arm-v7a, arm64-v8a, x86, x86_64. @@ -11,3 +11,5 @@ Included precompiled arm, arm-v7a, arm64-v8a, x86, x86_64.
* arm64-v8a, x86_64 built with target android-21
#### 18/12/27 - Added OpenSSL 1.1.1a libraries built with *llvm*
#### 20/03/02 - Added OpenSSL 1.1.1d libraries built with *llvm*, 1.1.1a dropped

BIN
openssl-1.1.1a-clang/arm64-v8a/lib/libcrypto.so.1.1

Binary file not shown.

BIN
openssl-1.1.1a-clang/arm64-v8a/lib/libssl.a

Binary file not shown.

BIN
openssl-1.1.1a-clang/arm64-v8a/lib/libssl.so.1.1

Binary file not shown.

BIN
openssl-1.1.1a-clang/armeabi-v7a/lib/libcrypto.so.1.1

Binary file not shown.

BIN
openssl-1.1.1a-clang/armeabi-v7a/lib/libssl.a

Binary file not shown.

BIN
openssl-1.1.1a-clang/armeabi-v7a/lib/libssl.so.1.1

Binary file not shown.

45
openssl-1.1.1a-clang/include/internal/thread_once.h

@ -1,45 +0,0 @@ @@ -1,45 +0,0 @@
/*
* 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
*/
#include <openssl/crypto.h>
#define DEFINE_RUN_ONCE(init) \
static int init(void); \
int init##_ossl_ret_ = 0; \
void init##_ossl_(void) \
{ \
init##_ossl_ret_ = init(); \
} \
static int init(void)
#define DECLARE_RUN_ONCE(init) \
extern int init##_ossl_ret_; \
void init##_ossl_(void);
#define DEFINE_RUN_ONCE_STATIC(init) \
static int init(void); \
static int init##_ossl_ret_ = 0; \
static void init##_ossl_(void) \
{ \
init##_ossl_ret_ = init(); \
} \
static int init(void)
/*
* RUN_ONCE - use CRYPTO_THREAD_run_once, and check if the init succeeded
* @once: pointer to static object of type CRYPTO_ONCE
* @init: function name that was previously given to DEFINE_RUN_ONCE,
* DEFINE_RUN_ONCE_STATIC or DECLARE_RUN_ONCE. This function
* must return 1 for success or 0 for failure.
*
* The return value is 1 on success (*) or 0 in case of error.
*
* (*) by convention, since the init function must return 1 on success.
*/
#define RUN_ONCE(once, init) \
(CRYPTO_THREAD_run_once(once, init##_ossl_) ? init##_ossl_ret_ : 0)

BIN
openssl-1.1.1a-clang/x86/lib/libcrypto.so.1.1

Binary file not shown.

BIN
openssl-1.1.1a-clang/x86/lib/libssl.a

Binary file not shown.

BIN
openssl-1.1.1a-clang/x86/lib/libssl.so.1.1

Binary file not shown.

BIN
openssl-1.1.1a-clang/x86_64/lib/libcrypto.so.1.1

Binary file not shown.

BIN
openssl-1.1.1a-clang/x86_64/lib/libssl.a

Binary file not shown.

BIN
openssl-1.1.1a-clang/x86_64/lib/libssl.so.1.1

Binary file not shown.

BIN
openssl-1.1.1a-clang/arm64-v8a/lib/libcrypto.a → openssl-1.1.1d-clang/arm64-v8a/lib/libcrypto.a

Binary file not shown.

0
openssl-1.1.1a-clang/arm64-v8a/lib/libcrypto.so → openssl-1.1.1d-clang/arm64-v8a/lib/libcrypto.so

BIN
openssl-1.1.1d-clang/arm64-v8a/lib/libcrypto.so.1.1

Binary file not shown.

BIN
openssl-1.1.1d-clang/arm64-v8a/lib/libssl.a

Binary file not shown.

0
openssl-1.1.1a-clang/arm64-v8a/lib/libssl.so → openssl-1.1.1d-clang/arm64-v8a/lib/libssl.so

BIN
openssl-1.1.1d-clang/arm64-v8a/lib/libssl.so.1.1

Binary file not shown.

BIN
openssl-1.1.1a-clang/armeabi-v7a/lib/libcrypto.a → openssl-1.1.1d-clang/armeabi-v7a/lib/libcrypto.a

Binary file not shown.

0
openssl-1.1.1a-clang/armeabi-v7a/lib/libcrypto.so → openssl-1.1.1d-clang/armeabi-v7a/lib/libcrypto.so

BIN
openssl-1.1.1d-clang/armeabi-v7a/lib/libcrypto.so.1.1

Binary file not shown.

BIN
openssl-1.1.1d-clang/armeabi-v7a/lib/libssl.a

Binary file not shown.

0
openssl-1.1.1a-clang/armeabi-v7a/lib/libssl.so → openssl-1.1.1d-clang/armeabi-v7a/lib/libssl.so

BIN
openssl-1.1.1d-clang/armeabi-v7a/lib/libssl.so.1.1

Binary file not shown.

0
openssl-1.1.1a-clang/include/internal/__DECC_INCLUDE_EPILOGUE.H → openssl-1.1.1d-clang/include/internal/__DECC_INCLUDE_EPILOGUE.H

0
openssl-1.1.1a-clang/include/internal/__DECC_INCLUDE_PROLOGUE.H → openssl-1.1.1d-clang/include/internal/__DECC_INCLUDE_PROLOGUE.H

0
openssl-1.1.1a-clang/include/internal/bio.h → openssl-1.1.1d-clang/include/internal/bio.h

0
openssl-1.1.1a-clang/include/internal/comp.h → openssl-1.1.1d-clang/include/internal/comp.h

11
openssl-1.1.1a-clang/include/internal/conf.h → openssl-1.1.1d-clang/include/internal/conf.h

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -12,11 +12,18 @@ @@ -12,11 +12,18 @@
#include <openssl/conf.h>
#define DEFAULT_CONF_MFLAGS \
(CONF_MFLAGS_DEFAULT_SECTION | \
CONF_MFLAGS_IGNORE_MISSING_FILE | \
CONF_MFLAGS_IGNORE_RETURN_CODES)
struct ossl_init_settings_st {
char *filename;
char *appname;
unsigned long flags;
};
void openssl_config_int(const char *appname);
int openssl_config_int(const OPENSSL_INIT_SETTINGS *);
void openssl_no_config_int(void);
void conf_modules_free_int(void);

70
openssl-1.1.1a-clang/include/internal/constant_time_locl.h → openssl-1.1.1d-clang/include/internal/constant_time_locl.h

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved.
* Copyright 2014-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
@ -213,18 +213,72 @@ static ossl_inline unsigned char constant_time_eq_int_8(int a, int b) @@ -213,18 +213,72 @@ static ossl_inline unsigned char constant_time_eq_int_8(int a, int b)
return constant_time_eq_8((unsigned)(a), (unsigned)(b));
}
/*
* Returns the value unmodified, but avoids optimizations.
* The barriers prevent the compiler from narrowing down the
* possible value range of the mask and ~mask in the select
* statements, which avoids the recognition of the select
* and turning it into a conditional load or branch.
*/
static ossl_inline unsigned int value_barrier(unsigned int a)
{
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
unsigned int r;
__asm__("" : "=r"(r) : "0"(a));
#else
volatile unsigned int r = a;
#endif
return r;
}
/* Convenience method for uint32_t. */
static ossl_inline uint32_t value_barrier_32(uint32_t a)
{
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
uint32_t r;
__asm__("" : "=r"(r) : "0"(a));
#else
volatile uint32_t r = a;
#endif
return r;
}
/* Convenience method for uint64_t. */
static ossl_inline uint64_t value_barrier_64(uint64_t a)
{
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
uint64_t r;
__asm__("" : "=r"(r) : "0"(a));
#else
volatile uint64_t r = a;
#endif
return r;
}
/* Convenience method for size_t. */
static ossl_inline size_t value_barrier_s(size_t a)
{
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
size_t r;
__asm__("" : "=r"(r) : "0"(a));
#else
volatile size_t r = a;
#endif
return r;
}
static ossl_inline unsigned int constant_time_select(unsigned int mask,
unsigned int a,
unsigned int b)
{
return (mask & a) | (~mask & b);
return (value_barrier(mask) & a) | (value_barrier(~mask) & b);
}
static ossl_inline size_t constant_time_select_s(size_t mask,
size_t a,
size_t b)
{
return (mask & a) | (~mask & b);
return (value_barrier_s(mask) & a) | (value_barrier_s(~mask) & b);
}
static ossl_inline unsigned char constant_time_select_8(unsigned char mask,
@ -249,13 +303,13 @@ static ossl_inline int constant_time_select_int_s(size_t mask, int a, int b) @@ -249,13 +303,13 @@ static ossl_inline int constant_time_select_int_s(size_t mask, int a, int b)
static ossl_inline uint32_t constant_time_select_32(uint32_t mask, uint32_t a,
uint32_t b)
{
return (mask & a) | (~mask & b);
return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b);
}
static ossl_inline uint64_t constant_time_select_64(uint64_t mask, uint64_t a,
uint64_t b)
{
return (mask & a) | (~mask & b);
return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b);
}
/*
@ -324,4 +378,10 @@ static ossl_inline void constant_time_lookup(void *out, @@ -324,4 +378,10 @@ static ossl_inline void constant_time_lookup(void *out,
}
}
/*
* Expected usage pattern is to unconditionally set error and then
* wipe it if there was no actual error. |clear| is 1 or 0.
*/
void err_clear_last_constant_time(int clear);
#endif /* HEADER_CONSTANT_TIME_LOCL_H */

5
openssl-1.1.1a-clang/include/internal/cryptlib.h → openssl-1.1.1d-clang/include/internal/cryptlib.h

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -80,6 +80,7 @@ extern unsigned int OPENSSL_ia32cap_P[]; @@ -80,6 +80,7 @@ extern unsigned int OPENSSL_ia32cap_P[];
void OPENSSL_showfatal(const char *fmta, ...);
void crypto_cleanup_all_ex_data_int(void);
int openssl_init_fork_handlers(void);
int openssl_get_fork_id(void);
char *ossl_safe_getenv(const char *name);
@ -92,5 +93,7 @@ void *openssl_fopen(const char *filename, const char *mode); @@ -92,5 +93,7 @@ void *openssl_fopen(const char *filename, const char *mode);
# endif
uint32_t OPENSSL_rdtsc(void);
size_t OPENSSL_instrument_bus(unsigned int *, size_t);
size_t OPENSSL_instrument_bus2(unsigned int *, size_t, size_t);
#endif

0
openssl-1.1.1a-clang/include/internal/dane.h → openssl-1.1.1d-clang/include/internal/dane.h

0
openssl-1.1.1a-clang/include/internal/dso.h → openssl-1.1.1d-clang/include/internal/dso.h

9
openssl-1.1.1a-clang/include/internal/dsoerr.h → openssl-1.1.1d-clang/include/internal/dsoerr.h

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/*
* Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -11,9 +11,9 @@ @@ -11,9 +11,9 @@
#ifndef HEADER_DSOERR_H
# define HEADER_DSOERR_H
# include <openssl/opensslconf.h>
# ifndef OPENSSL_NO_DSO
# ifndef HEADER_SYMHACKS_H
# include <openssl/symhacks.h>
# endif
# ifdef __cplusplus
extern "C"
@ -79,5 +79,4 @@ int ERR_load_DSO_strings(void); @@ -79,5 +79,4 @@ int ERR_load_DSO_strings(void);
# define DSO_R_UNLOAD_FAILED 107
# define DSO_R_UNSUPPORTED 108
# endif
#endif

0
openssl-1.1.1a-clang/include/internal/err.h → openssl-1.1.1d-clang/include/internal/err.h

0
openssl-1.1.1a-clang/include/internal/nelem.h → openssl-1.1.1d-clang/include/internal/nelem.h

0
openssl-1.1.1a-clang/include/internal/numbers.h → openssl-1.1.1d-clang/include/internal/numbers.h

0
openssl-1.1.1a-clang/include/internal/o_dir.h → openssl-1.1.1d-clang/include/internal/o_dir.h

0
openssl-1.1.1a-clang/include/internal/o_str.h → openssl-1.1.1d-clang/include/internal/o_str.h

14
openssl-1.1.1a-clang/include/internal/refcount.h → openssl-1.1.1d-clang/include/internal/refcount.h

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -79,7 +79,7 @@ static __inline__ int CRYPTO_DOWN_REF(int *val, int *ret, void *lock) @@ -79,7 +79,7 @@ static __inline__ int CRYPTO_DOWN_REF(int *val, int *ret, void *lock)
typedef volatile int CRYPTO_REF_COUNT;
# if (defined(_M_ARM) && _M_ARM>=7) || defined(_M_ARM64)
# if (defined(_M_ARM) && _M_ARM>=7 && !defined(_WIN32_WCE)) || defined(_M_ARM64)
# include <intrin.h>
# if defined(_M_ARM64) && !defined(_ARM_BARRIER_ISH)
# define _ARM_BARRIER_ISH _ARM64_BARRIER_ISH
@ -99,7 +99,17 @@ static __inline int CRYPTO_DOWN_REF(volatile int *val, int *ret, void *lock) @@ -99,7 +99,17 @@ static __inline int CRYPTO_DOWN_REF(volatile int *val, int *ret, void *lock)
return 1;
}
# else
# if !defined(_WIN32_WCE)
# pragma intrinsic(_InterlockedExchangeAdd)
# else
# if _WIN32_WCE >= 0x600
extern long __cdecl _InterlockedExchangeAdd(long volatile*, long);
# else
/* under Windows CE we still have old-style Interlocked* functions */
extern long __cdecl InterlockedExchangeAdd(long volatile*, long);
# define _InterlockedExchangeAdd InterlockedExchangeAdd
# endif
# endif
static __inline int CRYPTO_UP_REF(volatile int *val, int *ret, void *lock)
{

6
openssl-1.1.1a-clang/include/internal/sockets.h → openssl-1.1.1d-clang/include/internal/sockets.h

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -72,11 +72,7 @@ struct servent *PASCAL getservbyname(const char *, const char *); @@ -72,11 +72,7 @@ struct servent *PASCAL getservbyname(const char *, const char *);
# else
# include <sys/socket.h>
# ifndef NO_SYS_UN_H
# ifdef OPENSSL_SYS_VXWORKS
# include <streams/un.h>
# else
# include <sys/un.h>
# endif
# ifndef UNIX_PATH_MAX
# define UNIX_PATH_MAX sizeof(((struct sockaddr_un *)NULL)->sun_path)
# endif

0
openssl-1.1.1a-clang/include/internal/sslconf.h → openssl-1.1.1d-clang/include/internal/sslconf.h

137
openssl-1.1.1d-clang/include/internal/thread_once.h

@ -0,0 +1,137 @@ @@ -0,0 +1,137 @@
/*
* 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
*/
#include <openssl/crypto.h>
/*
* DEFINE_RUN_ONCE: Define an initialiser function that should be run exactly
* once. It takes no arguments and returns and int result (1 for success or
* 0 for failure). Typical usage might be:
*
* DEFINE_RUN_ONCE(myinitfunc)
* {
* do_some_initialisation();
* if (init_is_successful())
* return 1;
*
* return 0;
* }
*/
#define DEFINE_RUN_ONCE(init) \
static int init(void); \
int init##_ossl_ret_ = 0; \
void init##_ossl_(void) \
{ \
init##_ossl_ret_ = init(); \
} \
static int init(void)
/*
* DECLARE_RUN_ONCE: Declare an initialiser function that should be run exactly
* once that has been defined in another file via DEFINE_RUN_ONCE().
*/
#define DECLARE_RUN_ONCE(init) \
extern int init##_ossl_ret_; \
void init##_ossl_(void);
/*
* DEFINE_RUN_ONCE_STATIC: Define an initialiser function that should be run
* exactly once. This function will be declared as static within the file. It
* takes no arguments and returns and int result (1 for success or 0 for
* failure). Typical usage might be:
*
* DEFINE_RUN_ONCE_STATIC(myinitfunc)
* {
* do_some_initialisation();
* if (init_is_successful())
* return 1;
*
* return 0;
* }
*/
#define DEFINE_RUN_ONCE_STATIC(init) \
static int init(void); \
static int init##_ossl_ret_ = 0; \
static void init##_ossl_(void) \
{ \
init##_ossl_ret_ = init(); \
} \
static int init(void)
/*
* DEFINE_RUN_ONCE_STATIC_ALT: Define an alternative initialiser function. This
* function will be declared as static within the file. It takes no arguments
* and returns an int result (1 for success or 0 for failure). An alternative
* initialiser function is expected to be associated with a primary initialiser
* function defined via DEFINE_ONCE_STATIC where both functions use the same
* CRYPTO_ONCE object to synchronise. Where an alternative initialiser function
* is used only one of the primary or the alternative initialiser function will
* ever be called - and that function will be called exactly once. Definition
* of an alternative initialiser function MUST occur AFTER the definition of the
* primary initialiser function.
*
* Typical usage might be:
*
* DEFINE_RUN_ONCE_STATIC(myinitfunc)
* {
* do_some_initialisation();
* if (init_is_successful())
* return 1;
*
* return 0;
* }
*
* DEFINE_RUN_ONCE_STATIC_ALT(myaltinitfunc, myinitfunc)
* {
* do_some_alternative_initialisation();
* if (init_is_successful())
* return 1;
*
* return 0;
* }
*/
#define DEFINE_RUN_ONCE_STATIC_ALT(initalt, init) \
static int initalt(void); \
static void initalt##_ossl_(void) \
{ \
init##_ossl_ret_ = initalt(); \
} \
static int initalt(void)
/*
* RUN_ONCE - use CRYPTO_THREAD_run_once, and check if the init succeeded
* @once: pointer to static object of type CRYPTO_ONCE
* @init: function name that was previously given to DEFINE_RUN_ONCE,
* DEFINE_RUN_ONCE_STATIC or DECLARE_RUN_ONCE. This function
* must return 1 for success or 0 for failure.
*
* The return value is 1 on success (*) or 0 in case of error.
*
* (*) by convention, since the init function must return 1 on success.
*/
#define RUN_ONCE(once, init) \
(CRYPTO_THREAD_run_once(once, init##_ossl_) ? init##_ossl_ret_ : 0)
/*
* RUN_ONCE_ALT - use CRYPTO_THREAD_run_once, to run an alternative initialiser
* function and check if that initialisation succeeded
* @once: pointer to static object of type CRYPTO_ONCE
* @initalt: alternative initialiser function name that was previously given to
* DEFINE_RUN_ONCE_STATIC_ALT. This function must return 1 for
* success or 0 for failure.
* @init: primary initialiser function name that was previously given to
* DEFINE_RUN_ONCE_STATIC. This function must return 1 for success or
* 0 for failure.
*
* The return value is 1 on success (*) or 0 in case of error.
*
* (*) by convention, since the init function must return 1 on success.
*/
#define RUN_ONCE_ALT(once, initalt, init) \
(CRYPTO_THREAD_run_once(once, initalt##_ossl_) ? init##_ossl_ret_ : 0)

6
openssl-1.1.1a-clang/include/internal/tsan_assist.h → openssl-1.1.1d-clang/include/internal/tsan_assist.h

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.
* Copyright 2018-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
@ -18,7 +18,7 @@ @@ -18,7 +18,7 @@
* if (var == NOT_YET_INITIALIZED)
* var = function_returning_same_value();
*
* This does work provided that loads and stores are single-instuction
* This does work provided that loads and stores are single-instruction
* operations (and integer ones are on *all* supported platforms), but
* it upsets Thread Sanitizer. Suggested solution is
*
@ -77,7 +77,7 @@ @@ -77,7 +77,7 @@
#elif defined(_MSC_VER) && _MSC_VER>=1200 \
&& (defined(_M_IX86) || defined(_M_AMD64) || defined(_M_X64) || \
defined(_M_ARM64) || (defined(_M_ARM) && _M_ARM >= 7))
defined(_M_ARM64) || (defined(_M_ARM) && _M_ARM >= 7 && !defined(_WIN32_WCE)))
/*
* There is subtle dependency on /volatile:<iso|ms> command-line option.
* "ms" implies same semantic as memory_order_acquire for loads and

0
openssl-1.1.1a-clang/include/openssl/__DECC_INCLUDE_EPILOGUE.H → openssl-1.1.1d-clang/include/openssl/__DECC_INCLUDE_EPILOGUE.H

0
openssl-1.1.1a-clang/include/openssl/__DECC_INCLUDE_PROLOGUE.H → openssl-1.1.1d-clang/include/openssl/__DECC_INCLUDE_PROLOGUE.H

0
openssl-1.1.1a-clang/include/openssl/aes.h → openssl-1.1.1d-clang/include/openssl/aes.h

0
openssl-1.1.1a-clang/include/openssl/asn1.h → openssl-1.1.1d-clang/include/openssl/asn1.h

0
openssl-1.1.1a-clang/include/openssl/asn1_mac.h → openssl-1.1.1d-clang/include/openssl/asn1_mac.h

6
openssl-1.1.1a-clang/include/openssl/asn1err.h → openssl-1.1.1d-clang/include/openssl/asn1err.h

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/*
* Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -11,6 +11,10 @@ @@ -11,6 +11,10 @@
#ifndef HEADER_ASN1ERR_H
# define HEADER_ASN1ERR_H
# ifndef HEADER_SYMHACKS_H
# include <openssl/symhacks.h>
# endif
# ifdef __cplusplus
extern "C"
# endif

0
openssl-1.1.1a-clang/include/openssl/asn1t.h → openssl-1.1.1d-clang/include/openssl/asn1t.h

0
openssl-1.1.1a-clang/include/openssl/async.h → openssl-1.1.1d-clang/include/openssl/async.h

6
openssl-1.1.1a-clang/include/openssl/asyncerr.h → openssl-1.1.1d-clang/include/openssl/asyncerr.h

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/*
* Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -11,6 +11,10 @@ @@ -11,6 +11,10 @@
#ifndef HEADER_ASYNCERR_H
# define HEADER_ASYNCERR_H
# ifndef HEADER_SYMHACKS_H
# include <openssl/symhacks.h>
# endif
# ifdef __cplusplus
extern "C"
# endif

6
openssl-1.1.1a-clang/include/openssl/bio.h → openssl-1.1.1d-clang/include/openssl/bio.h

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -20,10 +20,6 @@ @@ -20,10 +20,6 @@
# include <openssl/crypto.h>
# include <openssl/bioerr.h>
# ifndef OPENSSL_NO_SCTP
# include <openssl/e_os2.h>
# endif
#ifdef __cplusplus
extern "C" {
#endif

6
openssl-1.1.1a-clang/include/openssl/bioerr.h → openssl-1.1.1d-clang/include/openssl/bioerr.h

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/*
* Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -11,6 +11,10 @@ @@ -11,6 +11,10 @@
#ifndef HEADER_BIOERR_H
# define HEADER_BIOERR_H
# ifndef HEADER_SYMHACKS_H
# include <openssl/symhacks.h>
# endif
# ifdef __cplusplus
extern "C"
# endif

0
openssl-1.1.1a-clang/include/openssl/blowfish.h → openssl-1.1.1d-clang/include/openssl/blowfish.h

0
openssl-1.1.1a-clang/include/openssl/bn.h → openssl-1.1.1d-clang/include/openssl/bn.h

6
openssl-1.1.1a-clang/include/openssl/bnerr.h → openssl-1.1.1d-clang/include/openssl/bnerr.h

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/*
* Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -11,6 +11,10 @@ @@ -11,6 +11,10 @@
#ifndef HEADER_BNERR_H
# define HEADER_BNERR_H
# ifndef HEADER_SYMHACKS_H
# include <openssl/symhacks.h>
# endif
# ifdef __cplusplus
extern "C"
# endif

0
openssl-1.1.1a-clang/include/openssl/buffer.h → openssl-1.1.1d-clang/include/openssl/buffer.h

6
openssl-1.1.1a-clang/include/openssl/buffererr.h → openssl-1.1.1d-clang/include/openssl/buffererr.h

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/*
* Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -11,6 +11,10 @@ @@ -11,6 +11,10 @@
#ifndef HEADER_BUFERR_H
# define HEADER_BUFERR_H
# ifndef HEADER_SYMHACKS_H
# include <openssl/symhacks.h>
# endif
# ifdef __cplusplus
extern "C"
# endif

0
openssl-1.1.1a-clang/include/openssl/camellia.h → openssl-1.1.1d-clang/include/openssl/camellia.h

0
openssl-1.1.1a-clang/include/openssl/cast.h → openssl-1.1.1d-clang/include/openssl/cast.h

0
openssl-1.1.1a-clang/include/openssl/cmac.h → openssl-1.1.1d-clang/include/openssl/cmac.h

5
openssl-1.1.1a-clang/include/openssl/cms.h → openssl-1.1.1d-clang/include/openssl/cms.h

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2008-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -284,8 +284,6 @@ int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, @@ -284,8 +284,6 @@ int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si,
void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid,
int lastpos, int type);
# ifdef HEADER_X509V3_H
int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr);
CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen,
int allorfirst,
@ -298,7 +296,6 @@ void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, @@ -298,7 +296,6 @@ void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr,
int *pallorfirst,
STACK_OF(GENERAL_NAMES) **plist,
STACK_OF(GENERAL_NAMES) **prto);
# endif
int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri,
X509_ALGOR **palg,
ASN1_OCTET_STRING **pukm);

8
openssl-1.1.1a-clang/include/openssl/cmserr.h → openssl-1.1.1d-clang/include/openssl/cmserr.h

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/*
* Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -11,6 +11,10 @@ @@ -11,6 +11,10 @@
#ifndef HEADER_CMSERR_H
# define HEADER_CMSERR_H
# ifndef HEADER_SYMHACKS_H
# include <openssl/symhacks.h>
# endif
# include <openssl/opensslconf.h>
# ifndef OPENSSL_NO_CMS
@ -101,6 +105,7 @@ int ERR_load_CMS_strings(void); @@ -101,6 +105,7 @@ int ERR_load_CMS_strings(void);
# 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
@ -110,6 +115,7 @@ int ERR_load_CMS_strings(void); @@ -110,6 +115,7 @@ int ERR_load_CMS_strings(void);
* 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

0
openssl-1.1.1a-clang/include/openssl/comp.h → openssl-1.1.1d-clang/include/openssl/comp.h

6
openssl-1.1.1a-clang/include/openssl/comperr.h → openssl-1.1.1d-clang/include/openssl/comperr.h

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/*
* Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -11,6 +11,10 @@ @@ -11,6 +11,10 @@
#ifndef HEADER_COMPERR_H
# define HEADER_COMPERR_H
# ifndef HEADER_SYMHACKS_H
# include <openssl/symhacks.h>
# endif
# include <openssl/opensslconf.h>
# ifndef OPENSSL_NO_COMP

0
openssl-1.1.1a-clang/include/openssl/conf.h → openssl-1.1.1d-clang/include/openssl/conf.h

0
openssl-1.1.1a-clang/include/openssl/conf_api.h → openssl-1.1.1d-clang/include/openssl/conf_api.h

6
openssl-1.1.1a-clang/include/openssl/conferr.h → openssl-1.1.1d-clang/include/openssl/conferr.h

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/*
* Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -11,6 +11,10 @@ @@ -11,6 +11,10 @@
#ifndef HEADER_CONFERR_H
# define HEADER_CONFERR_H
# ifndef HEADER_SYMHACKS_H
# include <openssl/symhacks.h>
# endif
# ifdef __cplusplus
extern "C"
# endif

18
openssl-1.1.1a-clang/include/openssl/crypto.h → openssl-1.1.1d-clang/include/openssl/crypto.h

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -109,13 +109,8 @@ DEFINE_STACK_OF(void) @@ -109,13 +109,8 @@ DEFINE_STACK_OF(void)
# define CRYPTO_EX_INDEX_DRBG 15
# define CRYPTO_EX_INDEX__COUNT 16
/*
* This is the default callbacks, but we can have others as well: this is
* needed in Win32 where the application malloc and the library malloc may
* not be the same.
*/
#define OPENSSL_malloc_init() \
CRYPTO_set_mem_functions(CRYPTO_malloc, CRYPTO_realloc, CRYPTO_free)
/* No longer needed, so this is a no-op */
#define OPENSSL_malloc_init() while(0) continue
int CRYPTO_mem_ctrl(int mode);
@ -377,6 +372,7 @@ int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len); @@ -377,6 +372,7 @@ int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len);
/* 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 */
@ -396,8 +392,12 @@ void OPENSSL_thread_stop(void); @@ -396,8 +392,12 @@ 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_file);
const char *config_appname);
# endif
void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings);

9
openssl-1.1.1a-clang/include/openssl/cryptoerr.h → openssl-1.1.1d-clang/include/openssl/cryptoerr.h

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/*
* Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -11,12 +11,13 @@ @@ -11,12 +11,13 @@
#ifndef HEADER_CRYPTOERR_H
# define HEADER_CRYPTOERR_H
# ifndef HEADER_SYMHACKS_H
# include <openssl/symhacks.h>
# endif
# ifdef __cplusplus
extern "C"
# endif
# include <openssl/symhacks.h>
int ERR_load_CRYPTO_strings(void);
/*

0
openssl-1.1.1a-clang/include/openssl/ct.h → openssl-1.1.1d-clang/include/openssl/ct.h

6
openssl-1.1.1a-clang/include/openssl/cterr.h → openssl-1.1.1d-clang/include/openssl/cterr.h

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/*
* Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -11,6 +11,10 @@ @@ -11,6 +11,10 @@
#ifndef HEADER_CTERR_H
# define HEADER_CTERR_H
# ifndef HEADER_SYMHACKS_H
# include <openssl/symhacks.h>
# endif
# include <openssl/opensslconf.h>
# ifndef OPENSSL_NO_CT

0
openssl-1.1.1a-clang/include/openssl/des.h → openssl-1.1.1d-clang/include/openssl/des.h

0
openssl-1.1.1a-clang/include/openssl/dh.h → openssl-1.1.1d-clang/include/openssl/dh.h

6
openssl-1.1.1a-clang/include/openssl/dherr.h → openssl-1.1.1d-clang/include/openssl/dherr.h

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/*
* Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -11,6 +11,10 @@ @@ -11,6 +11,10 @@
#ifndef HEADER_DHERR_H
# define HEADER_DHERR_H
# ifndef HEADER_SYMHACKS_H
# include <openssl/symhacks.h>
# endif
# include <openssl/opensslconf.h>
# ifndef OPENSSL_NO_DH

0
openssl-1.1.1a-clang/include/openssl/dsa.h → openssl-1.1.1d-clang/include/openssl/dsa.h

7
openssl-1.1.1a-clang/include/openssl/dsaerr.h → openssl-1.1.1d-clang/include/openssl/dsaerr.h

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/*
* Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -11,6 +11,10 @@ @@ -11,6 +11,10 @@
#ifndef HEADER_DSAERR_H
# define HEADER_DSAERR_H
# ifndef HEADER_SYMHACKS_H
# include <openssl/symhacks.h>
# endif
# include <openssl/opensslconf.h>
# ifndef OPENSSL_NO_DSA
@ -57,6 +61,7 @@ int ERR_load_DSA_strings(void); @@ -57,6 +61,7 @@ int ERR_load_DSA_strings(void);
# 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

0
openssl-1.1.1a-clang/include/openssl/dtls1.h → openssl-1.1.1d-clang/include/openssl/dtls1.h

9
openssl-1.1.1a-clang/include/openssl/e_os2.h → openssl-1.1.1d-clang/include/openssl/e_os2.h

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -287,6 +287,13 @@ typedef unsigned __int64 uint64_t; @@ -287,6 +287,13 @@ typedef unsigned __int64 uint64_t;
# 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

0
openssl-1.1.1a-clang/include/openssl/ebcdic.h → openssl-1.1.1d-clang/include/openssl/ebcdic.h

7
openssl-1.1.1a-clang/include/openssl/ec.h → openssl-1.1.1d-clang/include/openssl/ec.h

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved.
* Copyright 2002-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
@ -142,7 +142,7 @@ const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); @@ -142,7 +142,7 @@ const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group);
*/
int EC_METHOD_get_field_type(const EC_METHOD *meth);
/** Sets the generator and it's order/cofactor of a EC_GROUP object.
/** 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.
@ -1138,7 +1138,8 @@ void ECDSA_SIG_free(ECDSA_SIG *sig); @@ -1138,7 +1138,8 @@ void ECDSA_SIG_free(ECDSA_SIG *sig);
* (*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 0
* \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);

0
openssl-1.1.1a-clang/include/openssl/ecdh.h → openssl-1.1.1d-clang/include/openssl/ecdh.h

0
openssl-1.1.1a-clang/include/openssl/ecdsa.h → openssl-1.1.1d-clang/include/openssl/ecdsa.h

10
openssl-1.1.1a-clang/include/openssl/ecerr.h → openssl-1.1.1d-clang/include/openssl/ecerr.h

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/*
* Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -11,6 +11,10 @@ @@ -11,6 +11,10 @@
#ifndef HEADER_ECERR_H
# define HEADER_ECERR_H
# ifndef HEADER_SYMHACKS_H
# include <openssl/symhacks.h>
# endif
# include <openssl/opensslconf.h>
# ifndef OPENSSL_NO_EC
@ -62,6 +66,7 @@ int ERR_load_EC_strings(void); @@ -62,6 +66,7 @@ int ERR_load_EC_strings(void);
# 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
@ -74,6 +79,7 @@ int ERR_load_EC_strings(void); @@ -74,6 +79,7 @@ int ERR_load_EC_strings(void);
# 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
@ -91,6 +97,7 @@ int ERR_load_EC_strings(void); @@ -91,6 +97,7 @@ int ERR_load_EC_strings(void);
# 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
@ -202,6 +209,7 @@ int ERR_load_EC_strings(void); @@ -202,6 +209,7 @@ int ERR_load_EC_strings(void);
# 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

0
openssl-1.1.1a-clang/include/openssl/engine.h → openssl-1.1.1d-clang/include/openssl/engine.h

6
openssl-1.1.1a-clang/include/openssl/engineerr.h → openssl-1.1.1d-clang/include/openssl/engineerr.h

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/*
* Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -11,6 +11,10 @@ @@ -11,6 +11,10 @@
#ifndef HEADER_ENGINEERR_H
# define HEADER_ENGINEERR_H
# ifndef HEADER_SYMHACKS_H
# include <openssl/symhacks.h>
# endif
# include <openssl/opensslconf.h>
# ifndef OPENSSL_NO_ENGINE

3
openssl-1.1.1a-clang/include/openssl/err.h → openssl-1.1.1d-clang/include/openssl/err.h

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -37,6 +37,7 @@ extern "C" { @@ -37,6 +37,7 @@ extern "C" {
# 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 {

18
openssl-1.1.1a-clang/include/openssl/evp.h → openssl-1.1.1d-clang/include/openssl/evp.h

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -260,6 +260,8 @@ int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, @@ -260,6 +260,8 @@ int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *,
# 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 */
@ -349,6 +351,8 @@ int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, @@ -349,6 +351,8 @@ int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *,
/* 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
@ -945,14 +949,9 @@ const EVP_CIPHER *EVP_sm4_ctr(void); @@ -945,14 +949,9 @@ const EVP_CIPHER *EVP_sm4_ctr(void);
| OPENSSL_INIT_ADD_ALL_DIGESTS, NULL)
# ifdef OPENSSL_LOAD_CONF
# define OpenSSL_add_all_algorithms() \
OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \
| OPENSSL_INIT_ADD_ALL_DIGESTS \
| OPENSSL_INIT_LOAD_CONFIG, NULL)
# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_conf()
# else
# define OpenSSL_add_all_algorithms() \
OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \
| OPENSSL_INIT_ADD_ALL_DIGESTS, NULL)
# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_noconf()
# endif
# define OpenSSL_add_all_ciphers() \
@ -994,12 +993,13 @@ int EVP_PKEY_id(const EVP_PKEY *pkey); @@ -994,12 +993,13 @@ 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(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);

13
openssl-1.1.1a-clang/include/openssl/evperr.h → openssl-1.1.1d-clang/include/openssl/evperr.h

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/*
* Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -11,6 +11,10 @@ @@ -11,6 +11,10 @@
#ifndef HEADER_EVPERR_H
# define HEADER_EVPERR_H
# ifndef HEADER_SYMHACKS_H
# include <openssl/symhacks.h>
# endif
# ifdef __cplusplus
extern "C"
# endif
@ -20,11 +24,14 @@ int ERR_load_EVP_strings(void); @@ -20,11 +24,14 @@ 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
@ -47,6 +54,7 @@ int ERR_load_EVP_strings(void); @@ -47,6 +54,7 @@ int ERR_load_EVP_strings(void);
# 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
@ -114,6 +122,7 @@ int ERR_load_EVP_strings(void); @@ -114,6 +122,7 @@ int ERR_load_EVP_strings(void);
# 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
@ -123,6 +132,7 @@ int ERR_load_EVP_strings(void); @@ -123,6 +132,7 @@ int ERR_load_EVP_strings(void);
# 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
@ -189,5 +199,6 @@ int ERR_load_EVP_strings(void); @@ -189,5 +199,6 @@ int ERR_load_EVP_strings(void);
# 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

0
openssl-1.1.1a-clang/include/openssl/hmac.h → openssl-1.1.1d-clang/include/openssl/hmac.h

0
openssl-1.1.1a-clang/include/openssl/idea.h → openssl-1.1.1d-clang/include/openssl/idea.h

0
openssl-1.1.1a-clang/include/openssl/kdf.h → openssl-1.1.1d-clang/include/openssl/kdf.h

6
openssl-1.1.1a-clang/include/openssl/kdferr.h → openssl-1.1.1d-clang/include/openssl/kdferr.h

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
/*
* Generated by util/mkerr.pl DO NOT EDIT
* Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -11,6 +11,10 @@ @@ -11,6 +11,10 @@
#ifndef HEADER_KDFERR_H
# define HEADER_KDFERR_H
# ifndef HEADER_SYMHACKS_H
# include <openssl/symhacks.h>
# endif
# ifdef __cplusplus
extern "C"
# endif

53
openssl-1.1.1a-clang/include/openssl/lhash.h → openssl-1.1.1d-clang/include/openssl/lhash.h

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
* 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
@ -127,51 +127,51 @@ void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); @@ -127,51 +127,51 @@ void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out);
return (LHASH_OF(type) *) \
OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \
} \
static ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \
static ossl_unused ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \
{ \
OPENSSL_LH_free((OPENSSL_LHASH *)lh); \
} \
static ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \
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_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *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_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *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_inline int lh_##type##_error(LHASH_OF(type) *lh) \
static ossl_unused ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \
{ \
return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \
} \
static ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *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_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \
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_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *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_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *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_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \
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_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \
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_inline void lh_##type##_doall(LHASH_OF(type) *lh, \
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); \
@ -185,7 +185,7 @@ void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); @@ -185,7 +185,7 @@ void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out);
int_implement_lhash_doall(type, argtype, type)
#define int_implement_lhash_doall(type, argtype, cbargtype) \
static ossl_inline void \
static ossl_unused ossl_inline void \
lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \
void (*fn)(cbargtype *, argtype *), \
argtype *arg) \
@ -210,6 +210,31 @@ DEFINE_LHASH_OF(OPENSSL_CSTRING); @@ -210,6 +210,31 @@ DEFINE_LHASH_OF(OPENSSL_CSTRING);
# 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

0
openssl-1.1.1a-clang/include/openssl/md2.h → openssl-1.1.1d-clang/include/openssl/md2.h

0
openssl-1.1.1a-clang/include/openssl/md4.h → openssl-1.1.1d-clang/include/openssl/md4.h

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save