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
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;
}
