From: Jeremy Allison Date: Wed, 15 Sep 2004 20:33:03 +0000 (+0000) Subject: r2355: Now we've shipped 3.0.7, add in the DOS fix. X-Git-Tag: samba-misc-tags/initial-v3-0-unstable~5804 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d6b26f9db76e81d65b7630e46af99fe03a982ec6;p=thirdparty%2Fsamba.git r2355: Now we've shipped 3.0.7, add in the DOS fix. Jeremy. --- diff --git a/source/libsmb/asn1.c b/source/libsmb/asn1.c index ca14f3fbb71..2807b4e1d3e 100644 --- a/source/libsmb/asn1.c +++ b/source/libsmb/asn1.c @@ -219,6 +219,9 @@ BOOL asn1_load(ASN1_DATA *data, DATA_BLOB blob) /* 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 (len < 0 || data->ofs + len < data->ofs || data->ofs + len < len) { data->has_error = True; return False; @@ -309,6 +312,9 @@ BOOL asn1_end_tag(ASN1_DATA *data) /* 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;