Some functions require a parameter named errorDescription of char*
type. The array must be already allocated and must have at least
-@code{MAX_ERROR_DESCRIPTION_SIZE} bytes (E.g, as in @code{char
-Description[MAX_ERROR_DESCRIPTION_SIZE];}).
+@code{ASN1_MAX_ERROR_DESCRIPTION_SIZE} bytes (E.g, as in @code{char
+Description[ASN1_MAX_ERROR_DESCRIPTION_SIZE];}).
-@code{MAX_NAME_SIZE} indicates the maximum number of characters of a
+@code{ASN1_MAX_NAME_SIZE} indicates the maximum number of characters of a
name inside a file with ASN1 definitions.
@node Future developments
int k,k2,result,len;
char name[128],str[1024],str2[1024],name2[128],counter[5],name3[128];
ASN1_TYPE value=ASN1_TYPE_EMPTY;
- char errorDescription[MAX_ERROR_DESCRIPTION_SIZE];
+ char errorDescription[ASN1_MAX_ERROR_DESCRIPTION_SIZE];
answer[0]=0;
k=1;
ASN1_TYPE value=ASN1_TYPE_EMPTY;
ASN1_TYPE param=ASN1_TYPE_EMPTY;
ASN1_TYPE constr=ASN1_TYPE_EMPTY;
- char errorDescription[MAX_ERROR_DESCRIPTION_SIZE];
+ char errorDescription[ASN1_MAX_ERROR_DESCRIPTION_SIZE];
int max_len;
max_len=*der_len;
int result,len,start,end;
unsigned char str[1024],str2[1024];
ASN1_TYPE cert2=ASN1_TYPE_EMPTY;
- char errorDescription[MAX_ERROR_DESCRIPTION_SIZE];
+ char errorDescription[ASN1_MAX_ERROR_DESCRIPTION_SIZE];
asn1_create_element(cert_def,"PKIX1Implicit88.Certificate",&cert2);
int result,der_len;
unsigned char der[1024];
ASN1_TYPE PKIX1Implicit88=ASN1_TYPE_EMPTY;
- char errorDescription[MAX_ERROR_DESCRIPTION_SIZE];
+ char errorDescription[ASN1_MAX_ERROR_DESCRIPTION_SIZE];
if(1)
result=asn1_array2tree(pkix_asn1_tab,&PKIX1Implicit88,errorDescription);
int k,k2,result,len;
char name[128],str[1024],str2[1024],name2[128],counter[5],name3[128];
ASN1_TYPE value=ASN1_TYPE_EMPTY;
- char errorDescription[MAX_ERROR_DESCRIPTION_SIZE];
+ char errorDescription[ASN1_MAX_ERROR_DESCRIPTION_SIZE];
answer[0]=0;
k=1;
unsigned char str[1024],*str2;
ASN1_TYPE crl=ASN1_TYPE_EMPTY;
ASN1_TYPE value=ASN1_TYPE_EMPTY;
- char errorDescription[MAX_ERROR_DESCRIPTION_SIZE];
+ char errorDescription[ASN1_MAX_ERROR_DESCRIPTION_SIZE];
int max_len;
max_len=*der_len;
int result,len,start,end;
unsigned char str[1024],str2[1024];
ASN1_TYPE crl2=ASN1_TYPE_EMPTY;
- char errorDescription[MAX_ERROR_DESCRIPTION_SIZE];
+ char errorDescription[ASN1_MAX_ERROR_DESCRIPTION_SIZE];
asn1_create_element(cert_def,"PKIX1Implicit88.CertificateList",&crl2);
int result,der_len;
unsigned char der[1024];
ASN1_TYPE PKIX1Implicit88=ASN1_TYPE_EMPTY;
- char errorDescription[MAX_ERROR_DESCRIPTION_SIZE];
+ char errorDescription[ASN1_MAX_ERROR_DESCRIPTION_SIZE];
if(1)
result=asn1_array2tree(pkix_asn1_tab,&PKIX1Implicit88,errorDescription);
static unsigned long lineNumber; /* line number describing the
parser position inside the
file */
-static char lastToken[MAX_NAME_SIZE+1]; /* last token find in the file
+static char lastToken[ASN1_MAX_NAME_SIZE+1]; /* last token find in the file
to parse before the 'parse
error' */
extern char _asn1_identifierMissing[];
#line 62 "ASN1.y"
{
unsigned int constant;
- char str[MAX_NAME_SIZE+1];
+ char str[ASN1_MAX_NAME_SIZE+1];
node_asn* node;
}
/* Line 187 of yacc.c. */
_asn1_yylex()
{
int c,counter=0,k,lastc;
- char string[MAX_NAME_SIZE+1]; /* will contain the next token */
+ char string[ASN1_MAX_NAME_SIZE+1]; /* will contain the next token */
while(1)
{
c=='(' || c==')' || c=='[' || c==']' ||
c=='{' || c=='}' || c==',' || c=='.'))
{
- if(counter>=MAX_NAME_SIZE){
+ if(counter>=ASN1_MAX_NAME_SIZE){
result_parse=ASN1_NAME_TOO_LONG;
return 0;
}
strcat(errorDescription,":");
_asn1_ltostr(lineNumber,errorDescription+strlen(fileName)+1);
strcat(errorDescription,": name too long (more than ");
- _asn1_ltostr(MAX_NAME_SIZE,errorDescription+strlen(errorDescription));
+ _asn1_ltostr(ASN1_MAX_NAME_SIZE,errorDescription+strlen(errorDescription));
strcat(errorDescription," characters)");
}
break;
* is not defined.
*
* ASN1_NAME_TOO_LONG: In the file there is an identifier whith more
- * than MAX_NAME_SIZE characters.
+ * than ASN1_MAX_NAME_SIZE characters.
**/
asn1_retCode
asn1_parser2tree(const char *file_name, ASN1_TYPE *definitions,
* is not defined.
*
* ASN1_NAME_TOO_LONG: In the file there is an identifier whith more
- * than MAX_NAME_SIZE characters.
+ * than ASN1_MAX_NAME_SIZE characters.
**/
int asn1_parser2array(const char *inputFileName,const char *outputFileName,
const char *vectorName,char *errorDescription){
static unsigned long lineNumber; /* line number describing the
parser position inside the
file */
-static char lastToken[MAX_NAME_SIZE+1]; /* last token find in the file
+static char lastToken[ASN1_MAX_NAME_SIZE+1]; /* last token find in the file
to parse before the 'parse
error' */
extern char _asn1_identifierMissing[];
%union {
unsigned int constant;
- char str[MAX_NAME_SIZE+1];
+ char str[ASN1_MAX_NAME_SIZE+1];
node_asn* node;
}
_asn1_yylex()
{
int c,counter=0,k,lastc;
- char string[MAX_NAME_SIZE+1]; /* will contain the next token */
+ char string[ASN1_MAX_NAME_SIZE+1]; /* will contain the next token */
while(1)
{
c=='(' || c==')' || c=='[' || c==']' ||
c=='{' || c=='}' || c==',' || c=='.'))
{
- if(counter>=MAX_NAME_SIZE){
+ if(counter>=ASN1_MAX_NAME_SIZE){
result_parse=ASN1_NAME_TOO_LONG;
return 0;
}
strcat(errorDescription,":");
_asn1_ltostr(lineNumber,errorDescription+strlen(fileName)+1);
strcat(errorDescription,": name too long (more than ");
- _asn1_ltostr(MAX_NAME_SIZE,errorDescription+strlen(errorDescription));
+ _asn1_ltostr(ASN1_MAX_NAME_SIZE,errorDescription+strlen(errorDescription));
strcat(errorDescription," characters)");
}
break;
* is not defined.
*
* ASN1_NAME_TOO_LONG: In the file there is an identifier whith more
- * than MAX_NAME_SIZE characters.
+ * than ASN1_MAX_NAME_SIZE characters.
**/
asn1_retCode
asn1_parser2tree(const char *file_name, ASN1_TYPE *definitions,
* is not defined.
*
* ASN1_NAME_TOO_LONG: In the file there is an identifier whith more
- * than MAX_NAME_SIZE characters.
+ * than ASN1_MAX_NAME_SIZE characters.
**/
int asn1_parser2array(const char *inputFileName,const char *outputFileName,
const char *vectorName,char *errorDescription){
Estrcpy (ErrorDescription, ":: value of element '");
_asn1_hierarchical_name (node, ErrorDescription + strlen (ErrorDescription),
- MAX_ERROR_DESCRIPTION_SIZE - 40);
+ ASN1_MAX_ERROR_DESCRIPTION_SIZE - 40);
Estrcat (ErrorDescription, "' not found");
}
Estrcpy (ErrorDescription, ":: tag error near element '");
_asn1_hierarchical_name (node, ErrorDescription + strlen (ErrorDescription),
- MAX_ERROR_DESCRIPTION_SIZE - 40);
+ ASN1_MAX_ERROR_DESCRIPTION_SIZE - 40);
Estrcat (ErrorDescription, "'");
}
const void *ider, int len, char *errorDescription)
{
node_asn *node, *p, *p2, *p3, *nodeFound = ASN1_TYPE_EMPTY;
- char temp[128], currentName[MAX_NAME_SIZE * 10], *dot_p, *char_p;
- int nameLen = MAX_NAME_SIZE * 10 - 1, state;
+ char temp[128], currentName[ASN1_MAX_NAME_SIZE * 10], *dot_p, *char_p;
+ int nameLen = ASN1_MAX_NAME_SIZE * 10 - 1, state;
int counter, len2, len3, len4, move, ris, tlen;
unsigned char class, *temp2;
unsigned long tag;
asn1_retCode
asn1_expand_any_defined_by (ASN1_TYPE definitions, ASN1_TYPE * element)
{
- char definitionsName[MAX_NAME_SIZE], name[2 * MAX_NAME_SIZE + 1],
- value[MAX_NAME_SIZE];
+ char definitionsName[ASN1_MAX_NAME_SIZE], name[2 * ASN1_MAX_NAME_SIZE + 1],
+ value[ASN1_MAX_NAME_SIZE];
asn1_retCode retCode = ASN1_SUCCESS, result;
int len, len2, len3;
ASN1_TYPE p, p2, p3, aux = ASN1_TYPE_EMPTY;
- char errorDescription[MAX_ERROR_DESCRIPTION_SIZE];
+ char errorDescription[ASN1_MAX_ERROR_DESCRIPTION_SIZE];
if ((definitions == ASN1_TYPE_EMPTY) || (*element == ASN1_TYPE_EMPTY))
return ASN1_ELEMENT_NOT_FOUND;
strcpy (name, definitionsName);
strcat (name, p2->name);
- len = MAX_NAME_SIZE;
+ len = ASN1_MAX_NAME_SIZE;
result =
asn1_read_value (definitions, name, value, &len);
asn1_expand_octet_string (ASN1_TYPE definitions, ASN1_TYPE * element,
const char *octetName, const char *objectName)
{
- char name[2 * MAX_NAME_SIZE + 1], value[MAX_NAME_SIZE];
+ char name[2 * ASN1_MAX_NAME_SIZE + 1], value[ASN1_MAX_NAME_SIZE];
asn1_retCode retCode = ASN1_SUCCESS, result;
int len, len2, len3;
ASN1_TYPE p2, aux = ASN1_TYPE_EMPTY;
ASN1_TYPE octetNode = ASN1_TYPE_EMPTY, objectNode = ASN1_TYPE_EMPTY;
- char errorDescription[MAX_ERROR_DESCRIPTION_SIZE];
+ char errorDescription[ASN1_MAX_ERROR_DESCRIPTION_SIZE];
if ((definitions == ASN1_TYPE_EMPTY) || (*element == ASN1_TYPE_EMPTY))
return ASN1_ELEMENT_NOT_FOUND;
void _asn1_str_cpy( char* dest, size_t dest_tot_size, const char* src);
void _asn1_str_cat( char* dest, size_t dest_tot_size, const char* src);
-#define Estrcpy(x,y) _asn1_str_cpy(x,MAX_ERROR_DESCRIPTION_SIZE,y)
-#define Estrcat(x,y) _asn1_str_cat(x,MAX_ERROR_DESCRIPTION_SIZE,y)
+#define Estrcpy(x,y) _asn1_str_cpy(x,ASN1_MAX_ERROR_DESCRIPTION_SIZE,y)
+#define Estrcat(x,y) _asn1_str_cat(x,ASN1_MAX_ERROR_DESCRIPTION_SIZE,y)
#include "structure.h"
#include "element.h"
-char _asn1_identifierMissing[MAX_NAME_SIZE + 1]; /* identifier name not found */
+char _asn1_identifierMissing[ASN1_MAX_NAME_SIZE + 1]; /* identifier name not found */
/***********************************************/
/* Type: list_type */
asn1_find_node (ASN1_TYPE pointer, const char *name)
{
node_asn *p;
- char *n_end, n[MAX_NAME_SIZE + 1];
+ char *n_end, n[ASN1_MAX_NAME_SIZE + 1];
const char *n_start;
if (pointer == NULL)
_asn1_expand_object_id (ASN1_TYPE node)
{
node_asn *p, *p2, *p3, *p4, *p5;
- char name_root[MAX_NAME_SIZE], name2[2 * MAX_NAME_SIZE + 1];
+ char name_root[ASN1_MAX_NAME_SIZE], name2[2 * ASN1_MAX_NAME_SIZE + 1];
int move, tlen;
if (node == NULL)
_asn1_check_identifier (ASN1_TYPE node)
{
node_asn *p, *p2;
- char name2[MAX_NAME_SIZE * 2 + 2];
+ char name2[ASN1_MAX_NAME_SIZE * 2 + 2];
if (node == NULL)
return ASN1_ELEMENT_NOT_FOUND;
_asn1_expand_identifier (node_asn ** node, node_asn * root)
{
node_asn *p, *p2, *p3;
- char name2[MAX_NAME_SIZE + 2];
+ char name2[ASN1_MAX_NAME_SIZE + 2];
int move;
if (node == NULL)
const char *
asn1_find_structure_from_oid (ASN1_TYPE definitions, const char *oidValue)
{
- char definitionsName[MAX_NAME_SIZE], name[2 * MAX_NAME_SIZE + 1];
- char value[MAX_NAME_SIZE];
+ char definitionsName[ASN1_MAX_NAME_SIZE], name[2 * ASN1_MAX_NAME_SIZE + 1];
+ char value[ASN1_MAX_NAME_SIZE];
ASN1_TYPE p;
int len;
asn1_retCode result;
strcpy (name, definitionsName);
strcat (name, p->name);
- len = MAX_NAME_SIZE;
+ len = ASN1_MAX_NAME_SIZE;
result = asn1_read_value (definitions, name, value, &len);
if ((result == ASN1_SUCCESS) && (!strcmp (oidValue, value)))
int checkSyntaxOnly=0;
ASN1_TYPE definitions=ASN1_TYPE_EMPTY;
ASN1_TYPE structure=ASN1_TYPE_EMPTY;
- char errorDescription[MAX_ERROR_DESCRIPTION_SIZE];
+ char errorDescription[ASN1_MAX_ERROR_DESCRIPTION_SIZE];
int asn1_result=ASN1_SUCCESS;
FILE *outputFile;
FILE *inputFile;
int checkSyntaxOnly=0;
ASN1_TYPE definitions=ASN1_TYPE_EMPTY;
ASN1_TYPE structure=ASN1_TYPE_EMPTY;
- char errorDescription[MAX_ERROR_DESCRIPTION_SIZE];
+ char errorDescription[ASN1_MAX_ERROR_DESCRIPTION_SIZE];
int asn1_result=ASN1_SUCCESS;
unsigned char *der;
int der_len=0;
char *vectorName=NULL;
int checkSyntaxOnly=0;
ASN1_TYPE pointer=ASN1_TYPE_EMPTY;
- char errorDescription[MAX_ERROR_DESCRIPTION_SIZE];
+ char errorDescription[ASN1_MAX_ERROR_DESCRIPTION_SIZE];
int parse_result=ASN1_SUCCESS;
set_program_name (argv[0]);
asn1_retCode result;
ASN1_TYPE definitions = ASN1_TYPE_EMPTY;
ASN1_TYPE asn1_element = ASN1_TYPE_EMPTY;
- char errorDescription[MAX_ERROR_DESCRIPTION_SIZE];
+ char errorDescription[ASN1_MAX_ERROR_DESCRIPTION_SIZE];
const char *treefile = getenv ("ASN1ENCODING");
if (!treefile)
ASN1_SYNTAX_ERROR,_FILE_":6: parse error near 'TEST_PARSER'"},
{6,"TEST_PARSER { }",ASN1_SUCCESS,""},
- /* Test MAX_NAME_SIZE (128) */
+ /* Test ASN1_MAX_NAME_SIZE (128) */
{12,"a1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567 ::= INTEGER",
ASN1_SUCCESS,""},
{12,"a12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678 ::= INTEGER",
{
asn1_retCode result;
ASN1_TYPE definitions=ASN1_TYPE_EMPTY;
- char errorDescription[MAX_ERROR_DESCRIPTION_SIZE];
+ char errorDescription[ASN1_MAX_ERROR_DESCRIPTION_SIZE];
test_type *test;
int errorCounter=0,testCounter=0;
asn1_retCode result;
ASN1_TYPE definitions=ASN1_TYPE_EMPTY;
ASN1_TYPE asn1_element=ASN1_TYPE_EMPTY;
- char errorDescription[MAX_ERROR_DESCRIPTION_SIZE];
+ char errorDescription[ASN1_MAX_ERROR_DESCRIPTION_SIZE];
FILE *out;
test_type *test;
int errorCounter=0,testCounter=0,der_len;