-= add parser/generate glue for UTF8String and NULL

(DER primitive encode/decode functions missing)
- handle parsing of DEFAULT and, ...


git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@12311 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2003-05-20 18:42:10 +00:00
parent 37502b25c3
commit bd85856ef6
11 changed files with 106 additions and 10 deletions

View File

@@ -104,6 +104,9 @@ init_generate (const char *filename, const char *base)
fprintf (headerfile,
"typedef char *general_string;\n\n"
);
fprintf (headerfile,
"typedef char *utf8_string;\n\n"
);
fprintf (headerfile,
"typedef struct oid {\n"
" size_t length;\n"
@@ -267,6 +270,14 @@ define_asn1 (int level, Type *t)
fprintf (headerfile, "[APPLICATION %d] ", t->application);
define_asn1 (level, t->subtype);
break;
case TUTF8String:
space(level);
fprintf (headerfile, "UTF8String");
break;
case TNull:
space(level);
fprintf (headerfile, "NULL");
break;
default:
abort ();
}
@@ -392,6 +403,14 @@ define_type (int level, char *name, Type *t, int typedefp)
space(level);
fprintf (headerfile, "general_string %s;\n", name);
break;
case TUTF8String:
space(level);
fprintf (headerfile, "UTF8String %s;\n", name);
break;
case TNull:
space(level);
fprintf (headerfile, "NULL %s;\n", name);
break;
case TApplication:
define_type (level, name, t->subtype, FALSE);
break;