diff options
author | Lev Walkin <vlm@lionet.info> | 2006-10-21 05:54:49 +0000 |
---|---|---|
committer | Lev Walkin <vlm@lionet.info> | 2006-10-21 05:54:49 +0000 |
commit | c6ab03c7feef6afa74b405e598869ea546db170f (patch) | |
tree | 709a42ee2e3f555b2839387a3f6329065835af96 /libasn1print | |
parent | 8e81b7669e04ceac94c37f8bc9863b4ce216fb13 (diff) |
multiple constraints of different type and value assignment
Diffstat (limited to 'libasn1print')
-rw-r--r-- | libasn1print/asn1print.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/libasn1print/asn1print.c b/libasn1print/asn1print.c index 1c6461b0..bf248189 100644 --- a/libasn1print/asn1print.c +++ b/libasn1print/asn1print.c @@ -354,24 +354,21 @@ asn1print_constraint(asn1p_constraint_t *ct, enum asn1print_flags flags) { } break; case ACT_CT_CTDBY: - printf("(CONSTRAINED BY "); + printf("CONSTRAINED BY "); assert(ct->value->type == ATV_UNPARSED); fwrite(ct->value->value.string.buf, 1, ct->value->value.string.size, stdout); - printf(")"); break; case ACT_CT_CTNG: - printf("(CONTAINING "); + printf("CONTAINING "); asn1print_expr(ct->value->value.v_type->module->asn1p, ct->value->value.v_type->module, ct->value->value.v_type, flags, 1); - printf(")"); break; case ACT_CT_PATTERN: - printf("(PATTERN "); + printf("PATTERN "); asn1print_value(ct->value, flags); - printf(")"); break; case ACT_CA_SET: symno++; case ACT_CA_CRC: symno++; @@ -383,7 +380,6 @@ asn1print_constraint(asn1p_constraint_t *ct, enum asn1print_flags flags) { char *symtable[] = { " EXCEPT ", " ^ ", " | ", ",", "", "(" }; unsigned int i; - if(ct->type == ACT_CA_CRC) fputs("(", stdout); for(i = 0; i < ct->el_count; i++) { if(i) fputs(symtable[symno], stdout); if(ct->type == ACT_CA_CRC) fputs("{", stdout); @@ -393,7 +389,6 @@ asn1print_constraint(asn1p_constraint_t *ct, enum asn1print_flags flags) { && ct->type == ACT_CA_SET) fputs(")", stdout); } - if(ct->type == ACT_CA_CRC) fputs(")", stdout); } break; case ACT_CA_AEX: |