Text  |   XML   |   Visible Warnings:

Irssi : Irssi analysis 1 : Null Pointer Dereference  at perl-signals.c:95

Categories: LANG.MEM.NPD CWE:476
Warning ID: 2299.2308
Procedure: perl_signal_args_to_c
Trace: View
Modified: Wed Sep 2 11:57:51 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/perl-signals.c
   Enter perl_signal_args_to_c
 73 void perl_signal_args_to_c( 
 74         void (*callback)(void *, void **), void *cb_arg,
 75         int signal_id, SV **args, size_t n_args) 
 76 {
 77         union {
 78                 int v_int;
 79                 unsigned long v_ulong;
 80                 GSList *v_gslist;
 81                 GList *v_glist;
 82         } saved_args[SIGNAL_MAX_ARGUMENTS];
 83         void *p[SIGNAL_MAX_ARGUMENTS];
 84         PERL_SIGNAL_ARGS_REC *rec;
 85         size_t n;
 86  
true87         if (!(rec = perl_signal_args_find(signal_id))) {
 88                 const char *name = signal_get_id_str(signal_id);
 89                 if (!name) {
 90                         croak("%d is not a known signal id", signal_id);
 91                 }
 92                 croak("\"%s\" is not a registered signal", name);
 93         }
 94  
rec <= 408795         for (n = 0; n < SIGNAL_MAX_ARGUMENTS && n < n_args && rec->args[n] != NULL; ++n) {     /* Null Pointer Dereference */
Preconditions
$param_5 >= 1
&$unknown_1205643 != 0
perl_signal_args_partial >= 0
Postconditions
args' = $param_4
callback' = $param_1
cb_arg' = $param_2
n' = 0
n_args' = $param_5
name' = &$unknown_1205643
rec' = 0
signal_id' = $param_3




Change Warning 2299.2308 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: