fix for bug 529
[metze/wireshark/wip.git] / epan / dissectors / packet-acse.c
index 2581a2da3679052ac66df95abf3a7472484b9fe5..5905d57ca1edd397213500ff9d8bbdb1fcb2d130 100644 (file)
@@ -1,6 +1,6 @@
 /* Do not modify this file.                                                   */
 /* It is created automatically by the ASN.1 to Ethereal dissector compiler    */
-/* .\packet-acse.c                                                            */
+/* ./packet-acse.c                                                            */
 /* ../../tools/asn2eth.py -X -b -e -p acse -c acse.cnf -s packet-acse-template acse.asn */
 
 /* Input file: packet-acse-template.c */
@@ -1917,9 +1917,10 @@ dissect_acse(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
        /*  we can't make any additional checking here   */
        /*  postpone it before dissector will have more information */
        while (tvb_reported_length_remaining(tvb, offset) > 0){
+               int old_offset=offset;
                offset = dissect_acse_ACSE_apdu(FALSE, tvb, offset, pinfo, tree, -1);
-               if(offset == FALSE ){
-                       proto_tree_add_text(tree, tvb, offset, -1,"Internal error");
+               if(offset == old_offset ){
+                       proto_tree_add_text(tree, tvb, offset, -1,"Malformed packet");
                        offset = tvb_length(tvb);
                        break;
                }