Text   |  XML   |  ReML   |   Visible Warnings:

Null Pointer Dereference  at dict.c:101

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

cmd_atomic_inc

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/dict/dict-server.c)expand/collapse
Show more  
 311  static int cmd_atomic_inc(struct dict_client_connection *conn, const char *line)
 312  {
 313          struct dict_server_transaction *trans;
 314          const char *const *args;
 315          long long arg;
 316   
 317          /* <id> <key> <diff> */
 318[+]         args = t_strsplit(line, "\t");
 319[+]         if (str_array_length(args) != 3) {
 320                  i_error("dict client: ATOMIC_INC: broken input");
 321                  return -1;
 322          }
 323   
 324[+]         if (dict_server_transaction_lookup_parse(conn, args[0], &trans) < 0)
 325                  return -1;
 326   
 327          if (*args[2] != '-')
 328                  arg = (long long)strtoull(args[2], NULL, 10);
 329          else 
 330                  arg = -(long long)strtoull(args[2]+1, NULL, 10);
 331[+]         dict_atomic_inc(trans->ctx, args[1], arg);
expand/collapse

dict_atomic_inc

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-dict/dict.c)expand/collapse
Show more  
 181  void dict_atomic_inc(struct dict_transaction_context *ctx,
 182                       const char *key, long long diff)
 183  {
 184[+]         i_assert(dict_key_prefix_is_valid(key));
expand/collapse

dict_key_prefix_is_valid

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-dict/dict.c)expand/collapse
Show more  
 99  static bool dict_key_prefix_is_valid(const char *key)
 100  {
 101          return strncmp(key, DICT_PATH_SHARED, strlen(DICT_PATH_SHARED)) == 0 ||
Show more  
Show more  
Show more  




Change Warning 7716.24518 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: