(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-storage/mail-namespace.c) |
| |
| 325 | | | const char *mail_namespace_fix_sep(struct mail_namespace *ns, const char *name) |
| 326 | | | { |
| 327 | | | char *ret, *p; |
| 328 | | | |
| 329 | | | if (ns->sep == ns->real_sep) |
Event 1:
Skipping " if". ns->sep == ns->real_sep evaluates to false.
hide
|
|
| 330 | | | return name; |
| 331 | | | if (ns->type == NAMESPACE_SHARED && |
Event 2:
Skipping " if". ns->type == NAMESPACE_SHARED evaluates to false.
hide
|
|
| 332 | | | (ns->flags & NAMESPACE_FLAG_AUTOCREATED) == 0) { |
| 333 | | | |
| 334 | | | |
| 335 | | | return name; |
| 336 | | | } |
| 337 | | | |
| 338 | [+] | | ret = p_strdup(unsafe_data_stack_pool, name); |
 |
| 339 | | | for (p = ret; *p != '\0'; p++) { |
Event 6:
p is set to ret, which evaluates to NULL. See related event 5.
hide
Null Pointer Dereference
p is dereferenced here, but it is NULL. The issue can occur if the highlighted code executes. See related event 6. Show: All events | Only primary events |
|
| |