diff --git a/crypto/asn1/asn1t.h b/crypto/asn1/asn1t.h index c7e394bfe34101175918f6e0b03b609136cc6190..fc7ea0d1b281b9f8121432ee8b4f7817c8ac1674 100644 --- a/crypto/asn1/asn1t.h +++ b/crypto/asn1/asn1t.h @@ -811,7 +811,14 @@ typedef struct ASN1_PRINT_ARG_st { } #define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \ - IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(/**/, 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) \ diff --git a/crypto/seed/seed.h b/crypto/seed/seed.h index 427915ed9a9fa865b98c8936ef5634408ef5a22f..6ffa5f024e833fdd62f26993dcd8e3a9f3cab49b 100644 --- a/crypto/seed/seed.h +++ b/crypto/seed/seed.h @@ -82,6 +82,8 @@ #define HEADER_SEED_H #include +#include +#include #ifdef OPENSSL_NO_SEED #error SEED is disabled. diff --git a/crypto/stack/safestack.h b/crypto/stack/safestack.h index 5da6d9a16f17e84c4e6978a4e2375aeae3782dea..53c1695f2a5bed750a09009553dbf2a165a12247 100644 --- a/crypto/stack/safestack.h +++ b/crypto/stack/safestack.h @@ -57,10 +57,14 @@ #include -#ifdef OPENSSL_NO_FCAST +#ifndef OPENSSL_ALLOW_FCAST #ifndef OPENSSL_INLINE -#define OPENSSL_INLINE static inline +#ifdef OPENSSL_SYSNAME_WIN32 +#define OPENSSL_INLINE __inline static +#else +#define OPENSSL_INLINE inline static +#endif #endif #define STACK_OF(type) struct stack_st_##type @@ -74,7 +78,7 @@ STACK_OF(type) \ }; \ OPENSSL_INLINE STACK_OF(type) *sk_##type##_new( \ int (*cmp)(const type * const *, const type *const *)) \ - { return (STACK_OF(type) *)sk_new((int (*)())cmp); } \ + { return (STACK_OF(type) *)sk_new((int (*)(const char * const *, const char * const *))cmp); } \ OPENSSL_INLINE STACK_OF(type) *sk_##type##_new_null() \ { return (STACK_OF(type) *)sk_new_null(); } \ OPENSSL_INLINE void sk_##type##_free(STACK_OF(type) *sk) \