Text  |   XML   |   Visible Warnings:

pvm3.4.6 : pvm3.4.6 analysis 2 : Null Pointer Dereference  at pvmd.c:5354

Categories: LANG.MEM.NPD CWE:476
Warning ID: 265.28930
Similar Warnings: 265.28929
Procedure: master_config
Trace: view
Modified: Thu Nov 26 11:28:40 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/pvm3/src/pvmd.c
   Enter master_config
 5317 master_config(hn, argc, argv) 
 5318         char *hn;                       /* hostname or null */ 
 5319         int argc;
 5320         char **argv;
 5321 {
 5322         struct hostent *he;
 5323         struct hostd *hp;
 5324         struct hostd *hp2;
 5325         int i;
 5326         char *s;
 5327  
 5328         if (argc > 2) {
 5329                 pvmlogerror("usage: pvmd3 [-ddebugmask] [-nhostname] [hostfile]\n");
 5330                 pvmbailout(0);
 5331         }
 5332         if (argc == 2) {
 5333                 filehosts = readhostfile(argv[1]);
 5334         }
 5335         else if (s = getenv("PVMHOSTFILE")) {
 5336                 filehosts = readhostfile(s);
 5337         }
 5338         if (pvmdebmask & PDMSTARTUP) {
 5339                 if (filehosts) {
 5340                         pvmlogerror("master_config() host file:\n");
 5341                         ht_dump(filehosts);
 5342  
 5343                 } else 
 5344                         pvmlogerror("master_config() null host file\n");
 5345         }
 5346  
 5347         hosts = ht_new(1);
 5348         hosts->ht_serial = 1;
 5349         hosts->ht_master = 1;
 5350         hosts->ht_cons = 1;
 5351         hosts->ht_local = 1;
 5352  
 5353         hp = hd_new(1);
true5354         hp->hd_name = STRALLOC(hn);     /* Null Pointer Dereference */
Preconditions
argc <= 1
((char*)&$unknown_767388)[4] <= 0
$input_12 >= 0
Postconditions
atnewline' = 1
errno' != 0
filehosts' = &$unknown_767388
$heap_227178' = $input_444
bytes_after(&$heap_227178)' = $input_12 + 1
$heap_227178' is allocated by malloc
$heap_227178' is a non-heap object
bytes_before(&$heap_227178)' = 0
strlen(&$heap_227178)' = $input_12
$heap_227179' = 0
bytes_after(&$heap_227179)' = 8
$heap_227179' is allocated by malloc
$heap_227179' is allocated
bytes_before(&$heap_227179)' = 0
$heap_227180' = 1
bytes_after(&$heap_227180)' = 32
$heap_227180' is allocated by malloc
$heap_227180' is allocated
bytes_before(&$heap_227180)' = 0
((char*)&$heap_227180)[16]' = 1
((char*)&$heap_227180)[20]' = 1
((char*)&$heap_227180)[28]' = &$heap_227179
((char*)&$heap_227180)[4]' = 1
((char*)&$heap_227180)[12]' = 1
hosts' = &$heap_227180
hp' = 0
s' = &$heap_227178
tmbuf.tm_sec' = &$unknown_767390




Change Warning 265.28930 : Null Pointer Dereference

Because they are very similar, this warning shares annotations with warning 265.28929.
CodeSonar has selected warning 265.28929 to represent this group of similar warnings. In order to edit this group, you must edit warning 265.28929.