asn1: ensure quoting of default string values

5398425c introduced support for propagating ASN.1 default values to the emitted
JSON, but it neglected to quote string values, which caused ASN.1 parsing
errors. Correct this.
This commit is contained in:
Luke Howard
2022-11-26 22:38:31 +11:00
parent 5dd018b7ed
commit b4c0ef9970

View File

@@ -1415,7 +1415,9 @@ define_type(int level, const char *name, const char *basename, Type *pt, Type *t
if (m->defval) {
switch (m->defval->type) {
case stringvalue:
defvalp = m->defval->u.stringvalue;
if (asprintf(&defval, "\"%s\"", m->defval->u.stringvalue) < 0 || defval == NULL)
errx(1, "malloc");
defvalp = defval;
break;
case integervalue:
if (asprintf(&defval, "%lld", (long long)m->defval->u.integervalue) < 0 || defval == NULL)