Text  |   XML   |   Visible Warnings:

Irssi : Irssi analysis 1 : Null Pointer Dereference  at misc.c:102

Categories: LANG.MEM.NPD CWE:476
Warning ID: 2315.2324
Procedure: g_timeval_cmp
Trace: View
Modified: Wed Sep 2 12:08:44 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/Dcc.c
   Enter XS_Irssi__Irc_dcc_ctcp_message
 228 XS(XS_Irssi__Irc_dcc_ctcp_message) 
 229 {
 230 #ifdef dVAR 
 231     dVAR; dXSARGS;
 232 #else 
 233     dXSARGS; 
 234 #endif 
 235     if (items != 5)
 236        Perl_croak(aTHX_ "Usage: %s(%s)", "Irssi::Irc::dcc_ctcp_message", "server, target, chat, notice, msg");
 237     PERL_UNUSED_VAR(cv); /* -W */ 
 238     {
 239         Irssi__Irc__Server      server = irssi_ref_object(ST(0));
 240         char *  target = (char *)SvPV_nolen(ST(1));
 241         Irssi__Irc__Dcc__Chat   chat = irssi_ref_object(ST(2));
 242         int     notice = (int)SvIV(ST(3));
 243         char *  msg = (char *)SvPV_nolen(ST(4));
 244  
true245         dcc_ctcp_message(server, target, chat, notice, msg);
     /u1/paul/SATE/2010/c/irssi/irssi-0.8.14/src/irc/dcc/dcc-chat.c
     Enter XS_Irssi__Irc_dcc_ctcp_message / dcc_ctcp_message
 144   void dcc_ctcp_message(IRC_SERVER_REC *server, const char *target,
 145                         CHAT_DCC_REC *chat, int notice, const char *msg) 
 146   {
 147           char *str;
 148           char *recoded;
 149    
 150           if (chat != NULL && chat->sendbuf != NULL) {
 151                   /* send it via open DCC chat */ 
 152                   recoded = recode_out(SERVER(server), msg, chat->nick);
 153                   str = g_strdup_printf("%s\001%s\001", chat->mirc_ctcp ? "" : 
 154                                         notice ? "CTCP_REPLY " : 
 155                                         "CTCP_MESSAGE ", recoded);
 156                   dcc_chat_send(chat, str);
 157                   g_free(str);
 158           } else {
true159                   recoded = recode_out(SERVER(server), msg, target);
 160                   irc_send_cmdv(server, "%s %s :\001%s\001",
server <= 3711161                                 notice ? "NOTICE" : "PRIVMSG", target, recoded);
       /u1/paul/SATE/2010/c/irssi/irssi-0.8.14/src/irc/core/irc.c
       Enter XS_Irssi__Irc_dcc_ctcp_message / dcc_ctcp_message / irc_send_cmdv
$param_1 <= 3711120     void irc_send_cmdv(IRC_SERVER_REC *server, const char *cmd, ...) 
 121     {
 122             va_list args;
 123             char *str;
 124      
 125             va_start(args, cmd);
 126      
 127             str = g_strdup_vprintf(cmd, args);
server <= 3711128             irc_send_cmd(server, str);
         Enter XS_Irssi__Irc_dcc_ctcp_message / dcc_ctcp_message / irc_send_cmdv / irc_send_cmd
$param_1 <= 3711106       void irc_send_cmd(IRC_SERVER_REC *server, const char *cmd) 
 107       {
 108               GTimeVal now;
 109               int send_now;
 110        
 111               g_get_current_time(&now);
server <= 3711112               send_now = g_timeval_cmp(&now, &server->wait_cmd) >= 0 && 
           /u1/paul/SATE/2010/c/irssi/irssi-0.8.14/src/core/misc.c
           Enter XS_Irssi__Irc_dcc_ctcp_message / dcc_ctcp_message / irc_send_cmdv / irc_send_cmd / g_timeval_cmp
$param_2 <= 4095100         int g_timeval_cmp(const GTimeVal *tv1, const GTimeVal *tv2) 
 101         {
tv2 <= 4095102                 if (tv1->tv_sec < tv2->tv_sec)     /* Null Pointer Dereference */  /* 3 more... */
           Exit XS_Irssi__Irc_dcc_ctcp_message / dcc_ctcp_message / irc_send_cmdv / irc_send_cmd / g_timeval_cmp
         Exit XS_Irssi__Irc_dcc_ctcp_message / dcc_ctcp_message / irc_send_cmdv / irc_send_cmd
       Exit XS_Irssi__Irc_dcc_ctcp_message / dcc_ctcp_message / irc_send_cmdv
     Exit XS_Irssi__Irc_dcc_ctcp_message / dcc_ctcp_message
Postconditions
_svi' = &$unknown_1992131
_svi' = &$unknown_1992144
_svi' = &$unknown_1992116
$unknown_1992094' = $unknown_1992094 - 4
args' = &__builtin_va_alist
chat' = 0
chat' = 0
cmd' = &#string18[0]
cv' = $param_2
items' != 5
my_perl' = $param_1
notice' = 0
notice' = 0
recoded' = 0
server' = 0
server' = 0
server' = 0
server' = 0
str' = cmd'
target' = target'
tv1' = &now.tv_sec
tv2' = 384




Change Warning 2315.2324 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: