Text  |   XML   |   Visible Warnings:

irssi-0.8.14 : irssi-0.8.14 analysis 2 : Null Pointer Dereference  at servers-redirect.c:523

Categories: LANG.MEM.NPD CWE:476
Warning ID: 7385.28483
Procedure: server_redirect_get
Trace: view
Modified: Thu Nov 26 11:16:32 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/perl/irc/Server.c
   Enter XS_Irssi__Irc__Server_redirect_peek_signal
 265 XS(XS_Irssi__Irc__Server_redirect_peek_signal) 
 266 {
 267 #ifdef dVAR 
 268     dVAR; dXSARGS;
 269 #else 
 270     dXSARGS; 
 271 #endif 
 272     if (items != 4)
 273        Perl_croak(aTHX_ "Usage: %s(%s)", "Irssi::Irc::Server::redirect_peek_signal", "server, prefix, event, args");
 274     PERL_UNUSED_VAR(cv); /* -W */ 
 275     {
true276         Irssi__Irc__Server      server = irssi_ref_object(ST(0));
 277         char *  prefix = (char *)SvPV_nolen(ST(1));
 278         char *  event = (char *)SvPV_nolen(ST(2));
 279         char *  args = (char *)SvPV_nolen(ST(3));
 280 #line 136 "Server.xs"
 281         int redirection;
 282 #line 283 "Server.c"
 283         char *  RETVAL;
 284         dXSTARG;
 285 #line 138 "Server.xs"
server <= 4095286         RETVAL = (char *) server_redirect_peek_signal(server, prefix, event, args, &redirection);
     /kat0/fletcher/SATE/2010/irssi-0.8.14/src/irc/core/servers-redirect.c
     Enter XS_Irssi__Irc__Server_redirect_peek_signal / server_redirect_peek_signal
 596   const char *server_redirect_peek_signal(IRC_SERVER_REC *server,
 597                                           const char *prefix,
 598                                           const char *event,
 599                                           const char *args,
 600                                           int *redirected) 
 601   {
 602           REDIRECT_REC *redirect;
 603           const char *signal;
 604           int match;
 605    
server <= 4095606           signal = server_redirect_get(server, prefix, event, args, &redirect, &match);
       Enter XS_Irssi__Irc__Server_redirect_peek_signal / server_redirect_peek_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,
 514                         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: 7384.28482) */
       Exit XS_Irssi__Irc__Server_redirect_peek_signal / server_redirect_peek_signal / server_redirect_get
     Exit XS_Irssi__Irc__Server_redirect_peek_signal / server_redirect_peek_signal
Postconditions
_svi' = &$unknown_1478929
_svi' = &$unknown_1478944
_svi' = &$unknown_1478937
$unknown_1478912' = $unknown_1478912 - 4
args' = args'
args' = args'
event' = event'
event' = event'
items' != 4
match' = &match
match' = 0
prefix' = prefix'
prefix' = prefix'
redirect' = 0
redirect' = &redirect
redirected' = &redirection
server' = 0
server' = 0
server' = 0




Change Warning 7385.28483 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: