svn commit: samba r20259 - in branches/SAMBA_4_0/source/libcli/util: .

metze at samba.org metze at samba.org
Tue Dec 19 19:28:49 GMT 2006


Author: metze
Date: 2006-12-19 19:28:49 +0000 (Tue, 19 Dec 2006)
New Revision: 20259

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=20259

Log:
add function to start a fake tag so that asn1_read_OID_String()
can work alone

metze
Modified:
   branches/SAMBA_4_0/source/libcli/util/asn1.c


Changeset:
Modified: branches/SAMBA_4_0/source/libcli/util/asn1.c
===================================================================
--- branches/SAMBA_4_0/source/libcli/util/asn1.c	2006-12-19 19:25:49 UTC (rev 20258)
+++ branches/SAMBA_4_0/source/libcli/util/asn1.c	2006-12-19 19:28:49 UTC (rev 20259)
@@ -423,7 +423,26 @@
 	return !data->has_error;
 }
 
+BOOL asn1_start_fake_tag(struct asn1_data *data)
+{
+	struct nesting *nesting;
 
+	nesting = talloc(NULL, struct nesting);
+	if (!nesting) {
+		data->has_error = True;
+		return False;
+	}
+
+	nesting->start = data->ofs;
+	nesting->taglen = data->length - data->ofs;
+	nesting->next = data->nesting;
+	data->nesting = nesting;
+	if (asn1_tag_remaining(data) == -1) {
+		return False;
+	}
+	return !data->has_error;
+}
+
 /* stop reading a tag */
 BOOL asn1_end_tag(struct asn1_data *data)
 {



More information about the samba-cvs mailing list