Text   |  XML   |  ReML   |   Visible Warnings:

Null Pointer Dereference  at dfilter-macro.c:249

No properties have been set. | edit properties
Jump to warning location ↓ warning details...
Show Events | Options

apply_selected_filter

(/home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/filter_utils.c)expand/collapse
Show more  
 40  apply_selected_filter (guint callback_action, char *filter)
 41  {
 42          int action, type;
 43          char *str = NULL;
 44          const char *current_filter;
 45   
 46          action = FILTER_ACTION(callback_action);
 47          type = FILTER_ACTYPE(callback_action);
 48   
 49          current_filter = gtk_entry_get_text(GTK_ENTRY(main_display_filter_widget));
 50   
 51          switch(type){
 52          case ACTYPE_SELECTED:
 53                  str = g_strdup_printf("%s", filter);
 54                  break;
 55          case ACTYPE_NOT_SELECTED:
 56                  str = g_strdup_printf("!(%s)", filter);
 57                  break;
 58          case ACTYPE_AND_SELECTED:
 59                  if ((!current_filter) || (0 == strlen(current_filter)))
 60                          str = g_strdup_printf("%s", filter);
 61                  else 
 62
73
Show [ Lines 62 to 73 omitted. ]
 74                          str = g_strdup_printf("(%s) && !(%s)", current_filter, filter);
 75                  break;
 76          case ACTYPE_OR_NOT_SELECTED:
 77                  if ((!current_filter) || (0 == strlen(current_filter)))
 78                          str = g_strdup_printf("!(%s)", filter);
 79                  else 
 80                          str = g_strdup_printf("(%s) || !(%s)", current_filter, filter);
 81                  break;
 82          }
 83   
 84          switch(action){
 85          case ACTION_MATCH:
 86                  gtk_entry_set_text(GTK_ENTRY(main_display_filter_widget), str);
 87                  main_filter_packets(&cfile, str, FALSE);
 88                  gdk_window_raise(top_level->window);
 89                  break;
 90          case ACTION_PREPARE:
 91                  gtk_entry_set_text(GTK_ENTRY(main_display_filter_widget), str);
 92                  break;
 93          case ACTION_FIND_FRAME:
 94                  find_frame_with_filter(str);
 95                  break;
 96          case ACTION_FIND_NEXT:
 97[+]                 find_previous_next_frame_with_filter(str, FALSE);
expand/collapse

find_previous_next_frame_with_filter

(/home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/find_dlg.c)expand/collapse
Show more  
 817  find_previous_next_frame_with_filter(const char *filter, gboolean backwards)
 818  {
 819    dfilter_t *sfcode;
 820    gboolean sbackwards_saved;
 821   
 822    /* temporarily set the direction we want to search */
 823    sbackwards_saved=cfile.sbackward;
 824    cfile.sbackward = backwards;
 825   
 826[+]   if (!dfilter_compile(filter, &sfcode)) {
expand/collapse

dfilter_compile

(/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dfilter/dfilter.c)expand/collapse
Show more  
 216  dfilter_compile(const gchar *text, dfilter_t **dfp)
 217  {
 218          int             token;
 219          dfilter_t       *dfilter;
 220          dfwork_t        *dfw;
 221          gboolean failure = FALSE;
 222          const char      *depr_test;
 223          guint           i;
 224          GPtrArray       *deprecated = g_ptr_array_new();
 225   
 226          dfilter_error_msg = NULL;
 227   
 228[+]         if ( !( text = dfilter_macro_apply(text, 0, &dfilter_error_msg) ) ) {
expand/collapse

dfilter_macro_apply

(/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dfilter/dfilter-macro.c)expand/collapse
Show more  
 219  gchar* dfilter_macro_apply(const gchar* text, guint depth, const gchar** error) {
 220          enum { OUTSIDE, STARTING, NAME, ARGS } state = OUTSIDE;
 221          GString* out;
 222          GString* name = NULL;
 223          GString* arg = NULL;
 224          GPtrArray* args = NULL;
 225          gchar c;
 226          const gchar* r = text;
 227          gboolean changed = FALSE;
 228   
 229          if ( depth > 31) {
 230                  *error = "too much nesting in macros";
 231                  return NULL;
 232          }
 233   
 234  #define FGS(n) if (n) g_string_free(n,TRUE); n = NULL 
 235   
 236  #define FREE_ALL() \
 237          do { \
 238                  FGS(name); \
 239                  FGS(arg); \
 240                  if (args) { \
 241                          while(args->len) { void* p = g_ptr_array_remove_index_fast(args,0); if (p) g_free(p); } \
 242                          g_ptr_array_free(args,TRUE); \
 243                          args = NULL; } } while(0)
 244   
 245                  *error = NULL;
 246                  out = g_string_sized_new(64);
 247   
 248                  while(1) {
 249                          c = *r++;
Show more  
Show more  
Show more  
Show more  




Change Warning 4033.31861 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: