diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/asn1_decoder.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/asn1_decoder.c b/lib/asn1_decoder.c index dc14beae2c9a..8f3d207d2b00 100644 --- a/lib/asn1_decoder.c +++ b/lib/asn1_decoder.c | |||
@@ -385,6 +385,8 @@ next_op: | |||
385 | case ASN1_OP_END_SET_ACT: | 385 | case ASN1_OP_END_SET_ACT: |
386 | if (unlikely(!(flags & FLAG_MATCHED))) | 386 | if (unlikely(!(flags & FLAG_MATCHED))) |
387 | goto tag_mismatch; | 387 | goto tag_mismatch; |
388 | /* fall through */ | ||
389 | |||
388 | case ASN1_OP_END_SEQ: | 390 | case ASN1_OP_END_SEQ: |
389 | case ASN1_OP_END_SET_OF: | 391 | case ASN1_OP_END_SET_OF: |
390 | case ASN1_OP_END_SEQ_OF: | 392 | case ASN1_OP_END_SEQ_OF: |
@@ -450,6 +452,8 @@ next_op: | |||
450 | pc += asn1_op_lengths[op]; | 452 | pc += asn1_op_lengths[op]; |
451 | goto next_op; | 453 | goto next_op; |
452 | } | 454 | } |
455 | /* fall through */ | ||
456 | |||
453 | case ASN1_OP_ACT: | 457 | case ASN1_OP_ACT: |
454 | ret = actions[machine[pc + 1]](context, hdr, tag, data + tdp, len); | 458 | ret = actions[machine[pc + 1]](context, hdr, tag, data + tdp, len); |
455 | if (ret < 0) | 459 | if (ret < 0) |