Text  |   XML   |   Visible Warnings:

irssi-0.8.14 : irssi-0.8.14 analysis 2 : Null Pointer Dereference  at netsplit.c:122

Categories: LANG.MEM.NPD CWE:476
Warning ID: 7254.28336
Procedure: netsplit_add
Trace: view
Modified: Thu Nov 26 11:08:54 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/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
nick != 0
address != 0
$unknown_296042 != 32
Postconditions
_g_boolean_var_' = 1
_g_boolean_var_' = 1
_g_boolean_var_' = 1
$unknown_296043' = 0
strlen(&$unknown_296043)' = 0
$unknown_296044' = 0
dupservers' = &$unknown_296042
p' = &$unknown_296043 + 1
rec' = &$unknown_296044




Change Warning 7254.28336 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: