Text   |  XML   |  ReML   |   Visible Warnings:

Null Pointer Dereference  at text2pcap.c:362

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

parse_token

(/home/sate/Testcases/c/cve/wireshark-1.2.0/text2pcap.c)expand/collapse
Show more  
 872  parse_token (token_t token, char *str)
 873  {
 874      unsigned long num;
 875   
 876      /*
 877       * This is implemented as a simple state machine of five states.
 878       * State transitions are caused by tokens being received from the
 879       * scanner. The code should be self_documenting.
 880       */
 881   
 882      if (debug>=2) {
 883          /* Sanitize - remove all '\r' */
 884          char *c;
 885          if (str!=NULL) { while ((c = strchr(str, '\r')) != NULL) *c=' '; }
 886   
 887          fprintf(stderr, "(%s, %s \"%s\") -> (",
 888                  state_str[state], token_str[token], str ? str : "");
 889      }
 890   
 891      switch(state) {
 892   
 893      /* ----- Waiting for new packet -------------------------------------------*/
 894      case INIT:
 895          switch(token) {
 896          case T_TEXT:
 897              append_to_preamble(str);
 898              break;
 899          case T_DIRECTIVE:
 900              process_directive(str);
 901              break;
 902
971
Show [ Lines 902 to 971 omitted. ]
 972              break;
 973          case T_EOL:
 974              state = START_OF_LINE;
 975              break;
 976          default:
 977              break;
 978          }
 979          break;
 980   
 981      /* ----- Processing packet, read byte -------------------------------------*/
 982      case READ_BYTE:
 983          switch(token) {
 984          case T_BYTE:
 985              /* Record the byte */
 986[+]             write_byte(str);
expand/collapse

write_byte

(/home/sate/Testcases/c/cve/wireshark-1.2.0/text2pcap.c)expand/collapse
Show more  
 374  write_byte (const char *str)
 375  {
 376      unsigned long num;
 377   
 378[+]     num = parse_num(str, FALSE);
expand/collapse

parse_num

(/home/sate/Testcases/c/cve/wireshark-1.2.0/text2pcap.c)expand/collapse
Show more  
 357  parse_num (const char *str, int offset)
 358  {
 359      unsigned long num;
 360      char *c;
 361   
 362      num = strtoul(str, &c, offset ? offset_base : 16);
Show more  
Show more  
Show more  




Change Warning 4902.30300 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: