Fix a possible dereference of null pointer when having no tree.
authorstig <stig@f5534014-38df-0310-8fa8-9805f1628bb7>
Sun, 27 Sep 2009 21:18:18 +0000 (21:18 +0000)
committerstig <stig@f5534014-38df-0310-8fa8-9805f1628bb7>
Sun, 27 Sep 2009 21:18:18 +0000 (21:18 +0000)
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@30174 f5534014-38df-0310-8fa8-9805f1628bb7

asn1/cmip/packet-cmip-template.c
epan/dissectors/packet-cmip.c

index 88b292e092a1fedbbd0f63e3bfd3ba46e30deed9..30c94d1915484799cad6669d9ca0323595803586 100644 (file)
@@ -108,18 +108,14 @@ dissect_cmip(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
 
        /* do we have spdu type from the session dissector?  */
        if( !session ){
-               if(tree){
-                       proto_tree_add_text(tree, tvb, 0, -1,
-                               "Internal error:can't get spdu type from session dissector.");
-                       return;
-               }
+               proto_tree_add_text(tree, tvb, 0, -1,
+                       "Internal error:can't get spdu type from session dissector.");
+               return;
        } else {
                if(session->spdu_type == 0 ) {
-                       if(tree){
-                               proto_tree_add_text(tree, tvb, 0, -1,
-                                       "Internal error:wrong spdu type %x from session dissector.",session->spdu_type);
-                               return;
-                       }
+                       proto_tree_add_text(tree, tvb, 0, -1,
+                               "Internal error:wrong spdu type %x from session dissector.",session->spdu_type);
+                       return;
                }
        }
 
index e8607f4d95b7c30f849b201ad3e78629083afc4a..f813241f51d6ce12b832856931516ab43ccabee2 100644 (file)
@@ -4400,18 +4400,14 @@ dissect_cmip(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
 
        /* do we have spdu type from the session dissector?  */
        if( !session ){
-               if(tree){
-                       proto_tree_add_text(tree, tvb, 0, -1,
-                               "Internal error:can't get spdu type from session dissector.");
-                       return;
-               }
+               proto_tree_add_text(tree, tvb, 0, -1,
+                       "Internal error:can't get spdu type from session dissector.");
+               return;
        } else {
                if(session->spdu_type == 0 ) {
-                       if(tree){
-                               proto_tree_add_text(tree, tvb, 0, -1,
-                                       "Internal error:wrong spdu type %x from session dissector.",session->spdu_type);
-                               return;
-                       }
+                       proto_tree_add_text(tree, tvb, 0, -1,
+                               "Internal error:wrong spdu type %x from session dissector.",session->spdu_type);
+                       return;
                }
        }
 
@@ -5584,7 +5580,7 @@ void proto_register_cmip(void) {
         NULL, HFILL }},
 
 /*--- End of included file: packet-cmip-hfarr.c ---*/
-#line 193 "packet-cmip-template.c"
+#line 187 "packet-cmip-template.c"
   };
 
   /* List of subtrees */
@@ -5716,7 +5712,7 @@ void proto_register_cmip(void) {
     &ett_cmip_T_modificationList_item,
 
 /*--- End of included file: packet-cmip-ettarr.c ---*/
-#line 199 "packet-cmip-template.c"
+#line 193 "packet-cmip-template.c"
   };
 
   /* Register protocol */
@@ -5801,7 +5797,7 @@ void proto_register_cmip(void) {
 
 
 /*--- End of included file: packet-cmip-dis-tab.c ---*/
-#line 208 "packet-cmip-template.c"
+#line 202 "packet-cmip-template.c"
     oid_add_from_string("discriminatorId(1)","2.9.3.2.7.1");
 
 }