Text   |  XML   |  ReML   |   Visible Warnings:

Null Pointer Dereference  at istream.c:181

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

maildir_mail_get_virtual_size

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-storage/index/maildir/maildir-mail.c)expand/collapse
Show more  
 337  static int maildir_mail_get_virtual_size(struct mail *_mail, uoff_t *size_r)
 338  {
 339          struct index_mail *mail = (struct index_mail *)_mail;
 340          struct index_mail_data *data = &mail->data;
 341          struct message_size hdr_size, body_size;
 342          struct istream *input;
 343          uoff_t old_offset;
 344   
 345[+]         if (index_mail_get_cached_virtual_size(mail, size_r)) {
 346                  i_assert(mail->data.virtual_size != (uoff_t)-1);
 347                  maildir_handle_size_caching(mail, TRUE, TRUE);
 348                  return 0;
 349          }
 350   
 351[+]         if (maildir_quick_size_lookup(mail, TRUE, &data->virtual_size) < 0)
 352                  return -1;
 353          if (data->virtual_size != (uoff_t)-1) {
 354                  data->dont_cache_fetch_fields |= MAIL_FETCH_VIRTUAL_SIZE;
 355                  *size_r = data->virtual_size;
 356                  return 0;
 357          }
 358   
 359          /* fallback to reading the file */
 360          old_offset = data->stream == NULL ? 0 : data->stream->v_offset;
 361[+]         if (mail_get_stream(_mail, &hdr_size, &body_size, &input) < 0)
 362                  return -1;
 363[+]         i_stream_seek(data->stream, old_offset);
expand/collapse

i_stream_seek

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib/istream.c)expand/collapse
Show more  
 179  void i_stream_seek(struct istream *stream, uoff_t v_offset)
 180  {
 181          struct istream_private *_stream = stream->real_stream;
Show more  
Show more  




Change Warning 7329.26047 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: