Text   |  XML   |  ReML   |   Visible Warnings:

Null Pointer Dereference  at imem.c:25

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

fs_list_set_subscribed

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-storage/list/mailbox-list-fs.c)expand/collapse
Show more  
 263  static int fs_list_set_subscribed(struct mailbox_list *_list,
 264                                    const char *name, bool set)
 265  {
 266          struct fs_mailbox_list *list = (struct fs_mailbox_list *)_list;
 267          const char *path;
 268   
 269          path = t_strconcat(_list->set.control_dir != NULL ?
 270                             _list->set.control_dir : _list->set.root_dir,
 271[+]                            "/", _list->set.subscription_fname, NULL);
 272          return subsfile_set_subscribed(_list, path, list->temp_prefix,
 273[+]                                        name, set);
expand/collapse

subsfile_set_subscribed

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-storage/list/subscription-file.c)expand/collapse
Show more  
 89  int subsfile_set_subscribed(struct mailbox_list *list, const char *path,
 90                              const char *temp_prefix, const char *name, bool set)
 91  {
 92          struct dotlock_settings dotlock_set;
 93          struct dotlock *dotlock;
 94          const char *line, *p, *dir, *origin;
 95          struct istream *input;
 96          struct ostream *output;
 97          int fd_in, fd_out;
 98          mode_t mode, dir_mode;
 99          gid_t gid;
 100          bool found, failed = FALSE;
 101   
 102          if (strcasecmp(name, "INBOX") == 0)
 103                  name = "INBOX";
 104   
 105          memset(&dotlock_set, 0, sizeof(dotlock_set));
 106          dotlock_set.use_excl_lock =
 107                  (list->flags & MAILBOX_LIST_FLAG_DOTLOCK_USE_EXCL) != 0;
 108          dotlock_set.nfs_flush =
 109                  (list->flags & MAILBOX_LIST_FLAG_NFS_FLUSH) != 0;
 110          dotlock_set.temp_prefix = temp_prefix;
 111          dotlock_set.timeout = SUBSCRIPTION_FILE_LOCK_TIMEOUT;
 112          dotlock_set.stale_timeout = SUBSCRIPTION_FILE_CHANGE_TIMEOUT;
 113   
 114          mailbox_list_get_permissions(list, NULL, &mode, &gid, &origin);
 115          mailbox_list_get_dir_permissions(list, NULL, &dir_mode, &gid, &origin);
 116          fd_out = file_dotlock_open_group(&dotlock_set, path, 0,
 117[+]                                          mode, gid, origin, &dotlock);
expand/collapse

file_dotlock_open_group

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib/file-dotlock.c)expand/collapse
Show more  
 811  int file_dotlock_open_group(const struct dotlock_settings *set, const char *path,
 812                              enum dotlock_create_flags flags,
 813                              mode_t mode, gid_t gid, const char *gid_origin,
 814                              struct dotlock **dotlock_r)
 815  {
 816          return file_dotlock_open_mode_full(set, path, flags, mode, (uid_t)-1,
 817[+]                                            gid, gid_origin, dotlock_r);
expand/collapse

file_dotlock_open_mode_full

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib/file-dotlock.c)expand/collapse
Show more  
 770  file_dotlock_open_mode_full(const struct dotlock_settings *set, const char *path,
 771                              enum dotlock_create_flags flags,
 772                              mode_t mode, uid_t uid, gid_t gid,
 773                              const char *gid_origin, struct dotlock **dotlock_r)
 774  {
 775          struct dotlock *dotlock;
 776          mode_t old_mask;
 777          int fd;
 778   
 779          old_mask = umask(0666 ^ mode);
 780[+]         fd = file_dotlock_open(set, path, flags, &dotlock);
expand/collapse

file_dotlock_open

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib/file-dotlock.c)expand/collapse
Show more  
 745  int file_dotlock_open(const struct dotlock_settings *set, const char *path,
 746                        enum dotlock_create_flags flags,
 747                        struct dotlock **dotlock_r)
 748  {
 749          struct dotlock *dotlock;
 750          int ret;
 751   
 752[+]         dotlock = file_dotlock_alloc(set, path);
expand/collapse

file_dotlock_alloc

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib/file-dotlock.c)expand/collapse
Show more  
 76  static struct dotlock *
 77  file_dotlock_alloc(const struct dotlock_settings *settings, const char *path)
 78  {
 79          struct dotlock *dotlock;
 80   
 81          dotlock = i_new(struct dotlock, 1);
 82          dotlock->settings = *settings;
 83          if (dotlock->settings.lock_suffix == NULL)
 84                  dotlock->settings.lock_suffix = DEFAULT_LOCK_SUFFIX;
 85[+]         dotlock->path = i_strdup(path);
expand/collapse

i_strdup

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib/imem.c)expand/collapse
Show more  
 23  char *i_strdup(const char *str)
 24  {
 25      char *rv = strdup( str );
Show more  
Show more  
Show more  
Show more  
Show more  
Show more  
Show more  




Change Warning 11941.25525 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: