svn commit: samba r2354 - in trunk/source/libsmb: .
jra at samba.org
jra at samba.org
Wed Sep 15 20:32:58 GMT 2004
Author: jra
Date: 2004-09-15 20:32:58 +0000 (Wed, 15 Sep 2004)
New Revision: 2354
WebSVN: http://websvn.samba.org/websvn/changeset.php?rep=samba&path=/trunk/source/libsmb&rev=2354&nolog=1
Log:
Now we've shipped 3.0.7, add in the DOS fix.
Jeremy.
Modified:
trunk/source/libsmb/asn1.c
Changeset:
Modified: trunk/source/libsmb/asn1.c
===================================================================
--- trunk/source/libsmb/asn1.c 2004-09-15 17:03:05 UTC (rev 2353)
+++ trunk/source/libsmb/asn1.c 2004-09-15 20:32:58 UTC (rev 2354)
@@ -282,6 +282,9 @@
/* Peek into an ASN1 buffer, not advancing the pointer */
BOOL asn1_peek(ASN1_DATA *data, void *p, int len)
{
+ if (data->has_error)
+ return False;
+
if (len < 0 || data->ofs + len < data->ofs || data->ofs + len < len)
return False;
@@ -295,6 +298,9 @@
/* read from a ASN1 buffer, advancing the buffer pointer */
BOOL asn1_read(ASN1_DATA *data, void *p, int len)
{
+ if (data->has_error)
+ return False;
+
if (!asn1_peek(data, p, len)) {
data->has_error = True;
return False;
@@ -480,6 +486,9 @@
/* work out how many bytes are left in this nested tag */
int asn1_tag_remaining(ASN1_DATA *data)
{
+ if (data->has_error)
+ return 0;
+
if (!data->nesting) {
data->has_error = True;
return -1;
More information about the samba-cvs
mailing list