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

metze at samba.org metze at samba.org
Wed Sep 29 12:40:30 GMT 2004


Author: metze
Date: 2004-09-29 12:40:30 +0000 (Wed, 29 Sep 2004)
New Revision: 2749

WebSVN: http://websvn.samba.org/websvn/changeset.php?rep=samba&path=/branches/SAMBA_4_0/source/libcli/util&rev=2749&nolog=1

Log:
add asn1_read_implicit_Integer()

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	2004-09-29 12:20:59 UTC (rev 2748)
+++ branches/SAMBA_4_0/source/libcli/util/asn1.c	2004-09-29 12:40:30 UTC (rev 2749)
@@ -591,17 +591,27 @@
 	return !data->has_error;
 }
 
-/* read an interger */
-BOOL asn1_read_Integer(ASN1_DATA *data, int *i)
+/* read an interger without tag*/
+BOOL asn1_read_implicit_Integer(ASN1_DATA *data, int *i)
 {
 	uint8_t b;
 	*i = 0;
-	
-	if (!asn1_start_tag(data, ASN1_INTEGER)) return False;
+
 	while (asn1_tag_remaining(data)>0) {
-		asn1_read_uint8(data, &b);
+		if (!asn1_read_uint8(data, &b)) return False;
 		*i = (*i << 8) + b;
 	}
+	return !data->has_error;	
+	
+}
+
+/* read an interger */
+BOOL asn1_read_Integer(ASN1_DATA *data, int *i)
+{
+	*i = 0;
+
+	if (!asn1_start_tag(data, ASN1_INTEGER)) return False;
+	if (!asn1_read_implicit_Integer(data, i)) return False;
 	return asn1_end_tag(data);	
 	
 }



More information about the samba-cvs mailing list