Text   |  XML   |  ReML   |   Visible Warnings:

Useless Assignment  at scsi_stat.c:200

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

gtk_scsistat_init

(/home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/scsi_stat.c)expand/collapse
Show more  
 179  gtk_scsistat_init(const char *optarg, void* userdata _U_)
 180  {
 181          scsistat_t *rs;
 182          guint32 i;
 183          char *title_string;
 184          char *filter_string;
 185          GtkWidget *vbox;
 186          GtkWidget *stat_label;
 187          GtkWidget *filter_label;
 188          GtkWidget *bbox;
 189          GtkWidget *close_bt;
 190          int program, pos;
 191          const char *filter=NULL;
 192          GString *error_string;
 193          char *hf_name=NULL;
 194   
 195          pos=0;
 196          if(sscanf(optarg,"scsi,srt,%d,%n",&program,&pos)==1){
 197                  if(pos){
 198                          filter=optarg+pos;
 199                  } else {
 200                          filter=NULL;
 201                  }
 202          } else {
 203                  fprintf(stderr, "wireshark: invalid \"-z scsi,srt,<cmdset>[,<filter>]\" argument\n");
 204                  exit(1);
 205          }
 206   
 207          scsi_program=program;
 208          rs=g_malloc(sizeof(scsistat_t));
 209          rs->cmdset=program;
 210          switch(program){
 211          case SCSI_DEV_SBC:
 212                  rs->prog="SBC (disk)";
 213                  rs->cdbnames=scsi_sbc_vals;
 214                  hf_name="scsi.sbc.opcode";
 215                  break;
 216          case SCSI_DEV_SSC:
 217                  rs->prog="SSC (tape)";
 218                  rs->cdbnames=scsi_ssc_vals;
 219                  hf_name="scsi.ssc.opcode";
 220                  break;
 221          case SCSI_DEV_CDROM:
 222                  rs->prog="MMC (cd/dvd)";
 223                  rs->cdbnames=scsi_mmc_vals;
 224                  hf_name="scsi.mmc.opcode";
 225                  break;
 226          case SCSI_DEV_SMC:
 227                  rs->prog="SMC (tape robot)";
 228                  rs->cdbnames=scsi_smc_vals;
 229                  hf_name="scsi.smc.opcode";
 230                  break;
 231          case SCSI_DEV_OSD:
 232                  rs->prog="OSD (object based)";
 233                  rs->cdbnames=scsi_osd_vals;
 234                  hf_name="scsi.osd.opcode";
 235                  break;
 236          }
 237   
 238          rs->win=window_new(GTK_WINDOW_TOPLEVEL, "scsi-stat");
 239          gtk_window_set_default_size(GTK_WINDOW(rs->win), 550, 400);
 240          scsistat_set_title(rs);
 241   
 242          vbox=gtk_vbox_new(FALSE, 3);
 243          gtk_container_add(GTK_CONTAINER(rs->win), vbox);
 244          gtk_container_set_border_width(GTK_CONTAINER(vbox), 12);
 245           
 246          title_string = scsistat_gen_title(rs);
 247          stat_label=gtk_label_new(title_string);
 248          g_free(title_string);
 249          gtk_box_pack_start(GTK_BOX(vbox), stat_label, FALSE, FALSE, 0);
 250   
 251          filter_string = g_strdup_printf("Filter: %s", filter ? filter : "");
 252          filter_label=gtk_label_new(filter_string);
 253          g_free(filter_string);
 254          gtk_label_set_line_wrap(GTK_LABEL(filter_label), TRUE);
 255          gtk_box_pack_start(GTK_BOX(vbox), filter_label, FALSE, FALSE, 0);
 256   
 257          /* We must display TOP LEVEL Widget before calling init_srt_table() */
 258          gtk_widget_show_all(rs->win);
 259   
 260          init_srt_table(&rs->srt_table, 256, vbox, hf_name);
 261   
 262          for(i=0;i<256;i++){
 263                  init_srt_table_row(&rs->srt_table, i, val_to_str(i, rs->cdbnames, "Unknown-0x%02x"));
 264          }
 265   
 266   
 267          error_string=register_tap_listener("scsi", rs, filter, scsistat_reset, scsistat_packet, scsistat_draw);
 268          if(error_string){
 269                  simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, "%s", error_string->str);
 270                  g_string_free(error_string, TRUE);
 271                  free_srt_table_data(&rs->srt_table);
 272                  g_free(rs);
 273                  return;
 274          }
 275   
 276          /* Button row. */
 277          bbox = dlg_button_row_new(GTK_STOCK_CLOSE, NULL);
 278          gtk_box_pack_end(GTK_BOX(vbox), bbox, FALSE, FALSE, 0);
 279   
 280          close_bt = g_object_get_data(G_OBJECT(bbox), GTK_STOCK_CLOSE);
 281          window_set_cancel_button(rs->win, close_bt, window_cancel_button_cb);
 282   
 283          g_signal_connect(rs->win, "delete_event", G_CALLBACK(window_delete_event_cb), NULL);
 284          g_signal_connect(rs->win, "destroy", G_CALLBACK(win_destroy_cb), rs);
 285   
 286          gtk_widget_show_all(rs->win);
 287          window_present(rs->win);
 288   
 289          cf_retap_packets(&cfile, FALSE);
 290          gdk_window_raise(rs->win->window);
 291  }
Show more  




Change Warning 4427.30856 : Useless Assignment

Priority:
State:
Finding:
Owner:
Note: