(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/plugins/virtual/virtual-mail.c) |
| |
| 108 | | | static void virtual_mail_set_seq(struct mail *mail, uint32_t seq) |
| 109 | | | { |
| 110 | | | struct virtual_mail *vmail = (struct virtual_mail *)mail; |
| 111 | | | struct virtual_mailbox *mbox = (struct virtual_mailbox *)mail->box; |
| 112 | | | struct virtual_backend_box *bbox; |
| 113 | | | const struct virtual_mail_index_record *vrec; |
| 114 | | | const void *data; |
| 115 | | | bool expunged; |
| 116 | | | |
| 117 | | | mail_index_lookup_ext(mbox->ibox.view, seq, mbox->virtual_ext_id, |
| 118 | | | &data, &expunged); |
| 119 | | | vrec = data; |
| 120 | | | |
| 121 | [+] | | bbox = virtual_backend_box_lookup(mbox, vrec->mailbox_id); |
 |
| 122 | | | vmail->backend_mail = backend_mail_find(vmail, bbox->box); |
Null Pointer Dereference
bbox is dereferenced here, but it is NULL. The issue can occur if the highlighted code executes. See related event 3. Show: All events | Only primary events |
|
| |