diff options
author | Stefan Metzmacher <metze@samba.org> | 2004-08-17 10:04:25 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:58:02 -0500 |
commit | 69d643535837bc23d8f7274ce476cf803b45969b (patch) | |
tree | b6d34a5e20595e8ab0298717c8002c0753dc4adb /source4/libcli/util | |
parent | 0320233d15a21eff92c10824d5c4baa785e1579a (diff) | |
download | samba-69d643535837bc23d8f7274ce476cf803b45969b.tar.gz samba-69d643535837bc23d8f7274ce476cf803b45969b.tar.bz2 samba-69d643535837bc23d8f7274ce476cf803b45969b.zip |
r1851: if we try to peek a subtag, check if the parent tag has remaining data
metze
(This used to be commit 01626ed381bdc9cab3e94e80220c916bb61acf30)
Diffstat (limited to 'source4/libcli/util')
-rw-r--r-- | source4/libcli/util/asn1.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source4/libcli/util/asn1.c b/source4/libcli/util/asn1.c index 6dc459d59d..e7c38b2803 100644 --- a/source4/libcli/util/asn1.c +++ b/source4/libcli/util/asn1.c @@ -264,6 +264,10 @@ BOOL asn1_peek_tag(ASN1_DATA *data, uint8_t tag) { uint8_t b; + if (asn1_tag_remaining(data) <= 0) { + return False; + } + if (!asn1_peek(data, &b, sizeof(b))) return False; |