Hi all,

I am trying to define an ASN1 structure similar to this:

ASN1_SEQUENCE(TEST) = {
    ASN1_SIMPLE(TEST, version, ASN1_INTEGER),
    ASN1_EXP_SEQUENCE_OF_OPT(TEST, otherTests, TEST, 0)
} ASN1_SEQUENCE_END(TEST)

IMPLEMENT_ASN1_FUNCTIONS(TEST) [**]

what is the correct procedure for doing that ? The problem is that the "otherTests" field should be a sequence of "TEST" structures, but defined like that it won't work.

Is there a way to solve the issue ? Or shall we use something like ASN1_ANY to avoid the circular reference ?

Cheers,
Max

[**] = For completeness, that is what is defined in the test.c - in test.h we define the struct as usual

    struct test_st;
    typedef struct test_st TEST;

    typedef struct test_st {
        ASN1_INTEGER * version;
        STACK_OF(TEST) * otherTests;
    } TEST;

    DECLARE_ASN1_FUNCTIONS(TEST)

--
Best Regards,
Massimiliano Pala, Ph.D.
OpenCA Labs Director
OpenCA Logo
-- 
openssl-users mailing list
To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-users

Reply via email to