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