Text   |  XML   |  ReML   |   Visible Warnings:

Useless Assignment  at packet-ipsec.c:447

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

get_full_ipv4_addr

(/home/sate/Testcases/c/cve/wireshark-1.2.0/epan/dissectors/packet-ipsec.c)expand/collapse
Show more  
 420  get_full_ipv4_addr(char* ipv4_addr_expanded, char *ipv4_addr)
 421  {
 422    char addr_byte_string_tmp[4];
 423    char addr_byte_string[4];
 424   
 425    guint addr_byte = 0;
 426    guint i = 0;
 427    guint j = 0;
 428    guint k = 0;
 429    guint cpt = 0;
 430    gboolean done_flag = FALSE;
 431   
 432    if((ipv4_addr == NULL) || (strcmp(ipv4_addr, "") == 0))  return done_flag;
 433   
 434    if((strlen(ipv4_addr) == 1) && (ipv4_addr[0] == IPSEC_SA_WILDCARDS_ANY))
 435      {
 436        for(i = 0; i <= IPSEC_STRLEN_IPV4; i++)
 437          {
 438            ipv4_addr_expanded[i] = IPSEC_SA_WILDCARDS_ANY;
 439          }
 440        ipv4_addr_expanded[IPSEC_STRLEN_IPV4] = '\0';
 441        done_flag = TRUE;
 442      }
 443   
 444    else {
 445      j = 0;
 446      cpt = 0;
 447      k = 0;
 448      while((done_flag == FALSE) && (j <= strlen(ipv4_addr)) && (cpt < IPSEC_STRLEN_IPV4))
 449        {
 450          if(j == strlen(ipv4_addr))
 451            {
 452              addr_byte_string_tmp[k] = '\0';
 453              if((strlen(addr_byte_string_tmp) == 1) && (addr_byte_string_tmp[0] == IPSEC_SA_WILDCARDS_ANY))
 454                {
 455                  for(i = 0; i < 2; i++)
 456                    {
 457                      ipv4_addr_expanded[cpt] = IPSEC_SA_WILDCARDS_ANY;
 458                      cpt ++;
 459                    }
 460                }
 461              else 
 462                {
 463                  sscanf(addr_byte_string_tmp,"%u",&addr_byte);
 464                  if(addr_byte < 16) g_snprintf(addr_byte_string,4,"0%X",addr_byte);
 465                  else g_snprintf(addr_byte_string,4,"%X",addr_byte);
 466                  for(i = 0; i < strlen(addr_byte_string); i++)
 467                    {
 468                      ipv4_addr_expanded[cpt] = addr_byte_string[i];
 469                      cpt ++;
 470                    }
 471                }
 472              done_flag = TRUE;
 473            }
 474   
 475          else if(ipv4_addr[j] == '.')
 476            {
 477              addr_byte_string_tmp[k] = '\0';
 478              if((strlen(addr_byte_string_tmp) == 1) && (addr_byte_string_tmp[0] == IPSEC_SA_WILDCARDS_ANY))
 479                {
 480                  for(i = 0; i < 2; i++)
 481                    {
 482                      ipv4_addr_expanded[cpt] = IPSEC_SA_WILDCARDS_ANY;
 483                      cpt ++;
 484                    }
 485                }
 486              else 
 487                {
 488                  sscanf(addr_byte_string_tmp,"%u",&addr_byte);
 489                  if(addr_byte < 16) g_snprintf(addr_byte_string,4,"0%X",addr_byte);
 490                  else g_snprintf(addr_byte_string,4,"%X",addr_byte);
 491                  for(i = 0; i < strlen(addr_byte_string); i++)
 492                    {
 493                      ipv4_addr_expanded[cpt] = addr_byte_string[i];
 494                      cpt ++;
 495                    }
 496                }
 497              k = 0;
 498              j++;
 499            }
 500          else 
 501            {
 502              if(k >= 3)
 503                {
 504                  /* Incorrect IPv4 Address. Erase previous Values in the Byte. (LRU mechanism) */
 505                  addr_byte_string_tmp[0] = ipv4_addr[j];
 506                  k = 1;
 507                  j++;
 508                }
 509              else 
 510                {
 511                  addr_byte_string_tmp[k] = ipv4_addr[j];
 512                  k++;
 513                  j++;
 514                }
 515            }
 516   
 517        }
 518   
 519      ipv4_addr_expanded[cpt] = '\0';
 520    }
 521   
 522    return done_flag;
 523  }
Show more  




Change Warning 2682.29929 : Useless Assignment

Priority:
State:
Finding:
Owner:
Note: