Text  |   XML   |   Visible Warnings:

Irssi : Irssi analysis 1 : Null Pointer Dereference  at servers-redirect.c:523

Categories: LANG.MEM.NPD CWE:476
Warning ID: 2321.2331
Procedure: server_redirect_get
Trace: View
Modified: Wed Sep 2 12:11:16 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/perl/irc/Server.c
   Enter XS_Irssi__Irc__Server_redirect_get_signal
 238 XS(XS_Irssi__Irc__Server_redirect_get_signal) 
 239 {
 240 #ifdef dVAR 
 241     dVAR; dXSARGS;
 242 #else 
 243     dXSARGS; 
 244 #endif 
 245     if (items != 4)
 246        Perl_croak(aTHX_ "Usage: %s(%s)", "Irssi::Irc::Server::redirect_get_signal", "server, prefix, event, args");
 247     PERL_UNUSED_VAR(cv); /* -W */ 
 248     {
true249         Irssi__Irc__Server      server = irssi_ref_object(ST(0));
 250         char *  prefix = (char *)SvPV_nolen(ST(1));
 251         char *  event = (char *)SvPV_nolen(ST(2));
 252         char *  args = (char *)SvPV_nolen(ST(3));
 253         char *  RETVAL;
 254         dXSTARG;
 255 #line 125 "Server.xs"
server <= 4095256         RETVAL = (char *) server_redirect_get_signal(server, prefix, event, args);
     /u1/paul/SATE/2010/c/irssi/irssi-0.8.14/src/irc/core/servers-redirect.c
     Enter XS_Irssi__Irc__Server_redirect_get_signal / server_redirect_get_signal
 569   const char *server_redirect_get_signal(IRC_SERVER_REC *server,
 570                                          const char *prefix,
 571                                          const char *event,
$param_1 <= 4095572                                          const char *args) 
 573   {
 574           REDIRECT_REC *redirect;
 575           const char *signal;
 576           int match;
 577    
server <= 4095578           signal = server_redirect_get(server, prefix, event, args, &redirect, &match);
       Enter XS_Irssi__Irc__Server_redirect_get_signal / server_redirect_get_signal / server_redirect_get
 511     static const char * 
 512     server_redirect_get(IRC_SERVER_REC *server, const char *prefix,
 513                         const char *event, const char *args,
$param_1 <= 4095514                         REDIRECT_REC **redirect, int *match) 
 515     {
 516             const char *signal;
 517             GSList *ptr, *next;
 518             REDIRECT_REC *r;
 519      
 520             *redirect = NULL;
 521             *match = MATCH_NONE;
 522      
server <= 4095523             if (server->redirects == NULL)     /* Null Pointer Dereference */  /* Null Pointer Dereference (ID: 2322.2332) */
       Exit XS_Irssi__Irc__Server_redirect_get_signal / server_redirect_get_signal / server_redirect_get
     Exit XS_Irssi__Irc__Server_redirect_get_signal / server_redirect_get_signal
Postconditions
_svi' = &$unknown_2282480
_svi' = &$unknown_2282491
_svi' = &$unknown_2282504
$unknown_2282458' = $unknown_2282458 - 4
args' = args'
args' = args'
cv' = $param_2
event' = event'
event' = event'
items' != 4
match' = 0
match' = &match
my_perl' = $param_1
prefix' = prefix'
prefix' = prefix'
redirect' = 0
redirect' = &redirect
server' = 0
server' = 0
server' = 0




Change Warning 2321.2331 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: