Text   |  XML   |  ReML   |   Visible Warnings:

Leak  at randpkt.c:698

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

seed

(/home/sate/Testcases/c/cve/wireshark-1.2.0/randpkt.c)expand/collapse
Show more  
 684  seed(void)
 685  {
 686          unsigned int    randomness;
 687          time_t now;
 688  #ifndef _WIN32 
 689          int             fd;
 690          ssize_t         ret;
 691   
 692          /*
 693           * Assume it's at least worth trying /dev/random on UN*X.
 694           * If it doesn't exist, fall back on time().
 695           *
 696           * XXX - does Windows have a system source of entropy?
 697           */
 698          fd = open("/dev/random", O_RDONLY);
 699          if (fd == -1) {
 700                  if (errno != ENOENT) {
 701                          fprintf(stderr,
 702                              "randpkt: Could not open /dev/random for reading: %s\n",
 703                              strerror(errno));
 704                          exit(2);
 705                  }
 706                  goto fallback;
 707          }
 708   
 709          ret = read(fd, &randomness, sizeof randomness);
 710          if (ret == -1) {
 711                  fprintf(stderr,
 712                      "randpkt: Could not read from /dev/random: %s\n",
 713                      strerror(errno));
 714                  exit(2);
 715          }
 716          if ((size_t)ret != sizeof randomness) {
 717                  fprintf(stderr,
 718                      "randpkt: Tried to read %lu bytes from /dev/random, got %ld\n",
 719                      (unsigned long)sizeof randomness, (long)ret);
 720                  exit(2);
 721          }
 722          srand(randomness);
 723          return;
Show more  




Change Warning 4987.30035 : Leak

Priority:
State:
Finding:
Owner:
Note: