diff options
Diffstat (limited to 'lib/asn1_decoder.c')
| -rw-r--r-- | lib/asn1_decoder.c | 3 | 
1 files changed, 3 insertions, 0 deletions
| diff --git a/lib/asn1_decoder.c b/lib/asn1_decoder.c index 0bd8a611eb83..fef5d2e114be 100644 --- a/lib/asn1_decoder.c +++ b/lib/asn1_decoder.c @@ -284,6 +284,9 @@ next_op:  				if (unlikely(len > datalen - dp))  					goto data_overrun_error;  			} +		} else { +			if (unlikely(len > datalen - dp)) +				goto data_overrun_error;  		}  		if (flags & FLAG_CONS) { |