Text  |   XML   |   Visible Warnings:

Pvm : Pvm analysis 1 : Null Pointer Dereference  at pvmd.c:5225

Categories: LANG.MEM.NPD CWE:476
Warning ID: 2549.2580
Procedure: varsub
Trace: View
Modified: Wed Sep 2 12:40:55 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/pvm/pvm3/src/pvmd.c
   Enter varsub
 5205 char * 
 5206 varsub(s) 
 5207         char *s;
 5208 {
 5209         int rm = 8;             /* length of result string space */ 
 5210         char *r;                /* result string */ 
true5211         int rl = 0;
 5212         char *p;
 5213         char *vn, *vv;
 5214         char c;
 5215         int l;
 5216  
 5217         r = TALLOC(rm, char, "var");
 5218         while (*s) {   /* Null Pointer Dereference (ID: 2556.2587) */
 5219                 for (p = s; *p && *p != '$'; p++) ;
 5220                 if (l = p - s) {
 5221                         if (rl + l >= rm) {
 5222                                 rm = rl + l + 1;
rl <= 40955223                                 r = TREALLOC(r, rm, char);
 5224                         }
$unknown_4381721 <= 40955225                         strncpy(r + rl, s, l);     /* Null Pointer Dereference */
Preconditions
&$unknown_482919 >= $param_1
&$unknown_482920 >= strlen($param_1) + 1
&$unknown_482920 >= 8
*$param_1 != 0
*$param_1 != 36
strlen($param_1) > 0
$unknown_482919 != 0
$unknown_482919 != 36
strlen(&$unknown_482919) = 2
((char*)&$unknown_482919)[2] = 0
((char*)&$unknown_482919)[1] != 0
((char*)&$unknown_482919)[1] != 36
Postconditions
bytes_after(&$heap_32315)' = 8
$heap_32315' is allocated by malloc
$heap_32315' is allocated
bytes_before(&$heap_32315)' = 0
l' = &$unknown_482920
p' = &$unknown_482919 + 2
r' = 0
rl' = 0
rm' = &$unknown_482920 + 1
s' = $param_1




Change Warning 2549.2580 : Null Pointer Dereference

Priority:
State:
Finding:
Owner:
Note: