Text  |   XML   |   Visible Warnings:

irssi-0.8.14 : irssi-0.8.14 analysis 2 : Null Pointer Dereference  at misc.c:102

Categories: LANG.MEM.NPD CWE:476
Warning ID: 7377.28474
Procedure: g_timeval_cmp
Trace: view
Modified: Thu Nov 26 11:14:53 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/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);
     /kat0/fletcher/SATE/2010/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 <= 3883161                                 notice ? "NOTICE" : "PRIVMSG", target, recoded);
       /kat0/fletcher/SATE/2010/irssi-0.8.14/src/irc/core/irc.c
       Enter XS_Irssi__Irc_dcc_ctcp_message / dcc_ctcp_message / irc_send_cmdv
 120     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 <= 3883128             irc_send_cmd(server, str);
         Enter XS_Irssi__Irc_dcc_ctcp_message / dcc_ctcp_message / irc_send_cmdv / irc_send_cmd
 106       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 <= 3883112               send_now = g_timeval_cmp(&now, &server->wait_cmd) >= 0 && 
           /kat0/fletcher/SATE/2010/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
 100         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
Preconditions
&$unknown_1234471 != 0
&$unknown_1234472 != 0
Postconditions
_svi' = &$unknown_1234470
_svi' = &$unknown_1234463
_svi' = &$unknown_1234453
$unknown_1234436' = $unknown_1234436 - 4
args' = &__builtin_va_alist
chat' = 0
chat' = 0
cmd' = &#string18[0]
items' != 5
notice' = &$unknown_1234472
notice' = &$unknown_1234472
server' = 0
server' = 0
server' = 0
server' = 0
str' = cmd'
target' = target'
tv1' = &now.tv_sec
tv2' = 212




Change Warning 7377.28474 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: