Text  |   XML   |   Visible Warnings:

irssi-0.8.14 : irssi-0.8.14 analysis 2 : Null Pointer Dereference  at set.c:44

Categories: LANG.MEM.NPD CWE:476
Warning ID: 7293.28382
Procedure: config_node_remove
Trace: view
Modified: Thu Nov 26 11:09:13 2009   show details
 
Priority: None
State: None
Finding: None
Owner: None
  edit properties

Legend [ X ]
Warning Location
Contributes
Parse Error
Other Warning
Two or More Loop Iterations
On Execution Path
Comment
Macro
Preprocessor
Include
Keyword
Preprocessed Away

Source  |  Language: C Hide Legend     
ProblemLineSource
   /kat0/fletcher/SATE/2010/irssi-0.8.14/src/fe-common/core/completion.c
   Enter cmd_completion
 750 static void cmd_completion(const char *data) 
 751 {
 752         GHashTable *optlist;
 753         CONFIG_NODE *node;
 754         GSList *tmp;
 755         char *key, *value;
 756         void *free_arg;
 757         int len;
 758  
 759         if (!cmd_get_params(data, &free_arg, 2 | PARAM_FLAG_OPTIONS | 
 760                             PARAM_FLAG_GETREST,
 761                             "completion", &optlist, &key, &value))
 762                 return;
 763  
 764         node = iconfig_node_traverse("completions", *value != '\0');
 765         if (node != NULL && node->type != NODE_TYPE_BLOCK) {
 766                 /* FIXME: remove after 0.8.5 */ 
true767                 iconfig_node_remove(mainconfig->mainnode, node);
     /kat0/fletcher/SATE/2010/irssi-0.8.14/src/lib-config/set.c
     Enter cmd_completion / config_node_remove
 35   void config_node_remove(CONFIG_REC *rec, CONFIG_NODE *parent, CONFIG_NODE *node) 
 36   {
 37           g_return_if_fail(node != NULL);
 38    
 39           if (parent == NULL)
rec->mainnode <= 409540                   parent = rec->mainnode;
 41    
 42           rec->modifycounter++;
 43           cache_remove(rec, node);
parent <= 409544           parent->value = g_slist_remove(parent->value, node);     /* Null Pointer Dereference */  /* 2 more... */
     Exit cmd_completion / config_node_remove
Preconditions
rec != 0
mainconfig->mainnode = 0
$unknown_392280 != 0
strlen(&$unknown_392280) != 0
$unknown_392281 != 2
Postconditions
mainconfig->modifycounter' = mainconfig->modifycounter + 1
_g_boolean_var_' = 1
node' = &$unknown_392281
node' = &$unknown_392281
parent' = mainconfig->mainnode
rec' = mainconfig
value' = &$unknown_392280




Change Warning 7293.28382 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: