Text  |   XML   |   Visible Warnings:

Irssi : Irssi analysis 1 : Null Pointer Dereference  at netsplit.c:122

Categories: LANG.MEM.NPD CWE:476
Warning ID: 2187.2192
Procedure: netsplit_add
Trace: View
Modified: Wed Sep 2 11:51:58 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
   /u1/paul/SATE/2010/c/irssi/irssi-0.8.14/src/irc/core/netsplit.c
   Enter netsplit_add
 93 static NETSPLIT_REC *netsplit_add(IRC_SERVER_REC *server, const char *nick,
 94                                   const char *address, const char *servers) 
 95 {
 96         NETSPLIT_REC *rec;
 97         NETSPLIT_CHAN_REC *splitchan;
 98         NICK_REC *nickrec;
 99         GSList *tmp;
 100         char *p, *dupservers;
 101  
 102         g_return_val_if_fail(IS_IRC_SERVER(server), NULL);
 103         g_return_val_if_fail(nick != NULL, NULL);
 104         g_return_val_if_fail(address != NULL, NULL);
 105  
 106         /* get splitted servers */ 
 107         dupservers = g_strdup(servers);
 108         p = strchr(dupservers, ' ');
 109         if (p == NULL) {
 110                 g_free(dupservers);
 111                 g_warning("netsplit_add() : only one server found");
 112                 return NULL;
 113         }
 114         *p++ = '\0';
 115  
 116         rec = g_new0(NETSPLIT_REC, 1);
 117         rec->nick = g_strdup(nick);
 118         rec->address = g_strdup(address);
 119         rec->destroy = time(NULL)+NETSPLIT_MAX_REMEMBER;
 120  
true121         rec->server = netsplit_server_create(server, dupservers, p);
rec->server <= 4095122         rec->server->count++;     /* Null Pointer Dereference */
Preconditions
$param_2 != 0
$param_3 != 0
Postconditions
_g_boolean_var_' = 1
_g_boolean_var_' = 1
_g_boolean_var_' = 1
address' = $param_3
$unknown_492459' = 0
strlen(&$unknown_492459)' = 0
$unknown_492463' = 0
dupservers' = &$unknown_492458
nick' = $param_2
p' = &$unknown_492459 + 1
rec' = &$unknown_492463
server' = $param_1
servers' = $param_4




Change Warning 2187.2192 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: