-= 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:
@@ -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;
|
||||
|
Reference in New Issue
Block a user