Text   |  XML   |  ReML   |   Visible Warnings:

Free Null Pointer  at deliver.c:717

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

create_raw_stream

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/deliver/deliver.c)expand/collapse
Show more  
 678  static struct istream *
 679  create_raw_stream(struct mail_user *user, int fd, time_t *mtime_r)
 680  {
 681          struct istream *input, *input2, *input_list[2];
 682          const unsigned char *data;
 683          char *sender = NULL;
 684          size_t i, size;
 685          int ret, tz;
 686   
 687          *mtime_r = (time_t)-1;
 688          fd_set_nonblock(fd, FALSE);
 689   
 690          input = i_stream_create_fd(fd, 4096, FALSE);
 691          input->blocking = TRUE;
 692          /* If input begins with a From-line, drop it */
 693          ret = i_stream_read_data(input, &data, &size, 5);
 694          if (ret > 0 && size >= 5 && memcmp(data, "From ", 5) == 0) {
 695                  /* skip until the first LF */
 696                  i_stream_skip(input, 5);
 697                  while ((ret = i_stream_read_data(input, &data, &size, 0)) > 0) {
 698                          for (i = 0; i < size; i++) {
 699                                  if (data[i] == '\n')
 700                                          break;
 701                          }
 702                          if (i != size) {
 703                                  (void)mbox_from_parse(data, i, mtime_r, &tz,
 704                                                        &sender);
 705                                  i_stream_skip(input, i + 1);
 706                                  break;
 707                          }
 708                          i_stream_skip(input, size);
 709                  }
 710          }
 711   
 712          if (sender != NULL && explicit_envelope_sender == NULL) {
 713                  /* use the envelope sender from From_-line, but only if it
 714                     hasn't been specified with -f already. */
 715                  explicit_envelope_sender = i_strdup(sender);
 716          }
 717          i_free(sender);
Show more  




Change Warning 11786.24579 : Free Null Pointer

Priority:
State:
Finding:
Owner:
Note: