]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
Move asn1_load_nocopy() to lib/util/asn1.c
authorVolker Lendecke <vl@samba.org>
Fri, 19 Jun 2009 16:20:20 +0000 (18:20 +0200)
committerVolker Lendecke <vl@samba.org>
Sat, 20 Jun 2009 16:54:07 +0000 (18:54 +0200)
lib/util/asn1.c
lib/util/asn1.h
source3/lib/tldap.c

index 08c4060fd1078a9156cd6d609cbc20e4ca57126f..184aeec9091f1a3a48fa747f611c04a87a17e75c 100644 (file)
@@ -779,6 +779,16 @@ bool asn1_blob(const struct asn1_data *asn1, DATA_BLOB *blob)
        return true;
 }
 
+/*
+  Fill in an asn1 struct without making a copy
+*/
+void asn1_load_nocopy(struct asn1_data *data, uint8_t *buf, size_t len)
+{
+       ZERO_STRUCTP(data);
+       data->data = buf;
+       data->length = len;
+}
+
 /*
   check if a ASN.1 blob is a full tag
 */
index b46494b2ea663aeff841c587dab7791690ae1e5c..b147cccdee0b35ba953c9c9452bcd45770a429b2 100644 (file)
@@ -94,6 +94,7 @@ bool asn1_read_enumerated(struct asn1_data *data, int *v);
 bool asn1_check_enumerated(struct asn1_data *data, int v);
 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);
 
 #endif /* _ASN_1_H */
index 4d2cd86f750cb1fe6c98f09e5b3804f2f7551f37..2033b4fa593da44dc989d0fd5e928cb145dca5f5 100644 (file)
@@ -318,13 +318,6 @@ static ssize_t read_ldap_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx,
        return talloc_get_size(*pbuf);
 }
 
-static void asn1_load_nocopy(struct asn1_data *data, uint8_t *buf, size_t len)
-{
-       ZERO_STRUCTP(data);
-       data->data = buf;
-       data->length = len;
-}
-
 struct tldap_msg_state {
        struct tldap_context *ld;
        struct tevent_context *ev;