Text  |   XML   |   Visible Warnings:

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

Categories: LANG.MEM.NPD CWE:476
Warning ID: 264.28927
Similar Warnings: 264.28926
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);
 5354         hp->hd_name = STRALLOC(hn);   /* Null Pointer Dereference (ID: 265.28929) */
 5355         hp->hd_arch = STRALLOC(myarchname);   /* Null Pointer Dereference (ID: 263.28928) */
 5356         hp->hd_mtu = pvmudpmtu;
 5357         hp->hd_dsig = pvmmydsig;
 5358         ht_insert(hosts, hp);
 5359         hd_unref(hp);
 5360  
 5361         hp = hd_new(0);
true5362         hp->hd_name = STRALLOC("pvmd'");     /* Null Pointer Dereference */
Preconditions
argc <= 1
((char*)&$unknown_766909)[4] <= 0
$input_12 >= 0
Postconditions
atnewline' = 1
errno' != 0
filehosts' = &$unknown_766909
$heap_225044' = $input_444
bytes_after(&$heap_225044)' = $input_12 + 1
$heap_225044' is allocated by malloc
$heap_225044' is a non-heap object
bytes_before(&$heap_225044)' = 0
strlen(&$heap_225044)' = $input_12
$heap_225045' = 0
$heap_225045' is allocated
bytes_before(&$heap_225045)' = 0
$heap_225046' = 1
bytes_after(&$heap_225046)' = 32
$heap_225046' is allocated by malloc
$heap_225046' is allocated
bytes_before(&$heap_225046)' = 0
((char*)&$heap_225046)[16]' = 1
((char*)&$heap_225046)[20]' = 1
((char*)&$heap_225046)[28]' = &$heap_225045
((char*)&$heap_225046)[12]' = 1
bytes_after(&$heap_225047)' = 120
$heap_225047' is allocated by malloc
$heap_225047' is allocated
bytes_before(&$heap_225047)' = 0
((char*)&$heap_225047)[16]' = 0
((char*)&$heap_225047)[20]' = 0
((char*)&$heap_225047)[8]' = 0
((char*)&$heap_225047)[116]' = 0
((char*)&$heap_225047)[12]' = 0
bytes_after(&$heap_225048)' = 120
$heap_225048' is allocated by malloc
$heap_225048' is allocated
bytes_before(&$heap_225048)' = 0
((char*)&$heap_225048)[16]' = 0
((char*)&$heap_225048)[20]' = 0
((char*)&$heap_225048)[8]' = 0
((char*)&$heap_225048)[116]' = 0
((char*)&$heap_225048)[12]' = 0
bytes_after(&$heap_225049)' = 20
$heap_225049' is allocated by malloc
$heap_225049' is allocated
bytes_before(&$heap_225049)' = 0
((char*)&$heap_225049)[16]' = 0
((char*)&$heap_225049)[8]' = 0
((char*)&$heap_225049)[12]' = 0
$heap_225050' = 1
bytes_after(&$heap_225050)' = 124
$heap_225050' is allocated by malloc
bytes_before(&$heap_225050)' = 0
((char*)&$heap_225050)[44]' = pvmmydsig
((char*)&$heap_225050)[52]' = pvmudpmtu
((char*)&$heap_225050)[56]' = 2
((char*)&$heap_225050)[72]' = 1
((char*)&$heap_225050)[76]' = 1
((char*)&$heap_225050)[80]' = &$heap_225051
((char*)&$heap_225050)[8]' = &$heap_225052
((char*)&$heap_225050)[84]' = &$heap_225048
((char*)&$heap_225050)[92]' = &$heap_225047
((char*)&$heap_225050)[100]' = 1
((char*)&$heap_225050)[108]' = 1000
((char*)&$heap_225050)[112]' = &$heap_225049
((char*)&$heap_225050)[12]' = &$heap_225053
$heap_225051' = &$heap_225051
bytes_after(&$heap_225051)' = 120
$heap_225051' is allocated by malloc
$heap_225051' is allocated
bytes_before(&$heap_225051)' = 0
((char*)&$heap_225051)[16]' = 0
((char*)&$heap_225051)[20]' = 0
((char*)&$heap_225051)[4]' = &$heap_225051
((char*)&$heap_225051)[8]' = 0
((char*)&$heap_225051)[116]' = 0
((char*)&$heap_225051)[12]' = 0
$heap_225052' = *hn
bytes_after(&$heap_225052)' = strlen(hn) + 1
$heap_225052' is allocated by malloc
$heap_225052' is allocated
bytes_before(&$heap_225052)' = 0
strlen(&$heap_225052)' = strlen(hn)
tocttou($heap_225052)' = tocttou(*hn)
$heap_225053' = *myarchname
bytes_after(&$heap_225053)' = strlen(myarchname) + 1
$heap_225053' is allocated by malloc
$heap_225053' is allocated
bytes_before(&$heap_225053)' = 0
strlen(&$heap_225053)' = strlen(myarchname)
tocttou($heap_225053)' = tocttou(*myarchname)
hosts' = &$heap_225046
hp' = 0
s' = &$heap_225044
tmbuf.tm_sec' = &$unknown_766911




Change Warning 264.28927 : Null Pointer Dereference

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