(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/plugins/acl/acl-backend-vfile.c) |
| |
| 1056 | | | static void acl_backend_vfile_update_cache(struct acl_object *_aclobj, int fd) |
| 1057 | | | { |
| 1058 | | | struct acl_backend_vfile_validity *validity; |
| 1059 | | | struct stat st; |
| 1060 | | | |
| 1061 | | | if (fstat(fd, &st) < 0) { |
Event 1:
Skipping " if". fstat(fd, &st) < 0 evaluates to false.
hide
|
|
| 1062 | | | |
| 1063 | | | acl_cache_flush(_aclobj->backend->cache, _aclobj->name); |
| 1064 | | | return; |
| 1065 | | | } |
| 1066 | | | |
| 1067 | | | validity = acl_cache_get_validity(_aclobj->backend->cache, |
Event 4:
validity is set to acl_cache_get_validity(...), which evaluates to NULL. See related event 3.
hide
|
|
| 1068 | [+] | | _aclobj->name); |
 |
| 1069 | | | validity->local_validity.last_read_time = ioloop_time; |
Null Pointer Dereference
validity is dereferenced here, but it is NULL. The issue can occur if the highlighted code executes. See related event 4. Show: All events | Only primary events |
|
| |