summaryrefslogtreecommitdiff
path: root/lib/util/asn1.h
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2010-09-23 18:10:28 +0200
committerStefan Metzmacher <metze@samba.org>2010-09-26 06:45:39 +0200
commit182a69c5be7706fbb542694c7be51d499b61c98d (patch)
tree16e0d4c7b1bd34ba5a11915ffc8565d3d56bed82 /lib/util/asn1.h
parente628bf1081929684d888353101296cc17d9f3ae4 (diff)
downloadsamba-182a69c5be7706fbb542694c7be51d499b61c98d.tar.gz
samba-182a69c5be7706fbb542694c7be51d499b61c98d.tar.bz2
samba-182a69c5be7706fbb542694c7be51d499b61c98d.zip
lib/util/asn1: add asn1_peek_tag_needed_size() and asn1_peek_full_tag()
We need a way to ask for the length of a tag without having the full buffer yet. metze
Diffstat (limited to 'lib/util/asn1.h')
-rw-r--r--lib/util/asn1.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/util/asn1.h b/lib/util/asn1.h
index ded3244bed..266a9a386b 100644
--- a/lib/util/asn1.h
+++ b/lib/util/asn1.h
@@ -79,6 +79,7 @@ bool asn1_peek(struct asn1_data *data, void *p, int len);
bool asn1_read(struct asn1_data *data, void *p, int len);
bool asn1_read_uint8(struct asn1_data *data, uint8_t *v);
bool asn1_peek_uint8(struct asn1_data *data, uint8_t *v);
+bool asn1_peek_tag_needed_size(struct asn1_data *data, uint8_t tag, size_t *size);
bool asn1_peek_tag(struct asn1_data *data, uint8_t tag);
bool asn1_start_tag(struct asn1_data *data, uint8_t tag);
bool asn1_end_tag(struct asn1_data *data);
@@ -100,5 +101,6 @@ bool asn1_write_enumerated(struct asn1_data *data, uint8_t v);
bool asn1_blob(const struct asn1_data *asn1, DATA_BLOB *blob);
void asn1_load_nocopy(struct asn1_data *data, uint8_t *buf, size_t len);
NTSTATUS asn1_full_tag(DATA_BLOB blob, uint8_t tag, size_t *packet_size);
+NTSTATUS asn1_peek_full_tag(DATA_BLOB blob, uint8_t tag, size_t *packet_size);
#endif /* _ASN_1_H */