3.0.0. IMPLEMENT_ASN1_FUNCTIONS missing _it prototypes

Matt Caswell matt at openssl.org
Tue Aug 24 09:56:55 UTC 2021



On 23/08/2021 20:42, Ken Goldman wrote:
> I get warnings on all my ASN1_SEQUENCE_END, a missing prototype for the 
> _it functions.
> The code is working, but I'd like a clean compile.
> 
> 3.0.0 only, 1.0.2 and 1.1.1 are OK.
> 
> Example:
> 
> #include <openssl/asn1.h>
> #include <openssl/asn1t.h>
> #include <openssl/x509.h>
> #include <openssl/x509v3.h>
> 
> typedef struct {
>      ASN1_TIME *notBefore;
>      ASN1_TIME *notAfter;
> } TPM_PARTIAL_CERT_VALIDITY;
> 
> ASN1_SEQUENCE(TPM_PARTIAL_CERT_VALIDITY) = {
>      ASN1_SIMPLE(TPM_PARTIAL_CERT_VALIDITY, notBefore, ASN1_TIME),
>      ASN1_SIMPLE(TPM_PARTIAL_CERT_VALIDITY, notAfter, ASN1_TIME),
> } ASN1_SEQUENCE_END(TPM_PARTIAL_CERT_VALIDITY)    <<<< line 97 is here

Change this line to:

} static_ASN1_SEQUENCE_END(TPM_PARTIAL_CERT_VALIDITY)

Matt



More information about the openssl-users mailing list