I'm getting an infinite loop in _asn1_expand_identifier when I run the code
in the attached main.c after using asn1Parser to generate an array from the
attached asn1 file.  Am I doing something wrong?

Thanks,
Aaron

Attachment: MMS_Simple.asn
Description: Binary data

#include <stdio.h> 
#include <stdint.h>
#include <limits.h>
#include "libtasn1.h"

extern const ASN1_ARRAY_TYPE MMS_Simple_asn1_tab[];
	
int main()
{
    int result, der_len;
    ASN1_TYPE mms_asn1_tree = ASN1_TYPE_EMPTY;
    char errorDescription[ASN1_MAX_ERROR_DESCRIPTION_SIZE];
    ASN1_TYPE mms_element = ASN1_TYPE_EMPTY;

    result =
        asn1_array2tree (MMS_Simple_asn1_tab, &mms_asn1_tree, errorDescription);

    if (result != ASN1_SUCCESS)
    {
        asn1_perror (result);
        printf ("%s", errorDescription);
        return -1;
    }

    if (ASN1_SUCCESS != asn1_create_element (mms_asn1_tree, "MMS.MmsPdu", &mms_element))
    {
        printf("failed to create element\n");
        return -1;
    } 

    return 0;
}

Reply via email to