Author: metze
Date: 2007-02-16 15:42:22 +0000 (Fri, 16 Feb 2007)
New Revision: 21389

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

Log:
give a better error when our parser hasn't consumed all data

metze
Modified:
   branches/SAMBA_4_0/source/librpc/ndr/ndr.c


Changeset:
Modified: branches/SAMBA_4_0/source/librpc/ndr/ndr.c
===================================================================
--- branches/SAMBA_4_0/source/librpc/ndr/ndr.c  2007-02-16 15:35:26 UTC (rev 
21388)
+++ branches/SAMBA_4_0/source/librpc/ndr/ndr.c  2007-02-16 15:42:22 UTC (rev 
21389)
@@ -735,8 +735,8 @@
        }
        status = fn(ndr, NDR_SCALARS|NDR_BUFFERS, p);
        if (!NT_STATUS_IS_OK(status)) return status;
-       if (ndr->offset != ndr->data_size) {
-               return NT_STATUS_BUFFER_TOO_SMALL;
+       if (ndr->offset < ndr->data_size) {
+               return NT_STATUS_PORT_MESSAGE_TOO_LONG;
        }
        return status;
 }

Reply via email to