Text  |   XML   |   Visible Warnings:

pvm3.4.6 : pvm3.4.6 analysis 2 : Uninitialized Variable  at pvmgs_core.c:392

Categories: LANG.MEM.UVAR CWE:457
Warning ID: 22198.29367
Procedure: gs_handle
Trace: view
Modified: Thu Nov 26 11:39:27 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/pvmgs/pvmgs_core.c
   Enter gs_handle
true245 gs_handle( hash_list, ngroups, gstid ) 
 246 GROUP_LIST_PTR hash_list;
 247 int *ngroups, *gstid;
 248 {
 249         int len, msgtag, tid, gid, cc, ftid, inst, i, size, ntids, listsize;
 250         int cnt, hosttid, nhosts, nmem_onhost, pcoord;
 251         int *nmem_onhostv = (int *) NULL, *pcoordv = (int *) NULL;  
 252         int mxupklen = 0;
 253         GROUP_STRUCT_PTR group;
 254         char *groupname = (char *) NULL;
 255         int *tidlist = (int *) NULL;
 256         int maxntids = 0, info;
 257         int gstate;
 258  
 259         while ( 1 )  
 260         {
 261                 if ( (cc = pvm_recv( -1, -1 )) < 0 )  /* receive a request */ 
 262                 {
 263                         pvm_perror( "gs_handle(recv)" );
 264                         return( cc );
 265                 }
 266                 /* get: length of message, message tag, and sending tid */ 
 267                 if ( (cc = pvm_bufinfo( pvm_getrbuf(), &len, &msgtag, &tid )) 
 268                                 < 0 )  
 269                 {
 270                         pvm_perror("gs_handle(bufinfo)");
 271                         return( cc );
 272                 }
 273  
 274                 /* Most group functions require unpacking a group name, so */ 
 275                 /* Make sure variable groupname is always long enough */ 
 276                 REALLOCSTRING( len, mxupklen , groupname, "gs_handle(entry)" );   /* Leak (ID: 559.29354) */  /* Ignored Return Value (ID: 571.29375) */
 277  
 278                 switch( msgtag ) 
 279                 {
 280                         case (DIE):             /* leave a suicide note */ 
 281                                 gs_pstate( "pvmgs", hash_list, ngroups );
 282                                 return( PvmOk );
 283  
 284                         case (JOIN):    /* join a group with the lowest avail gid */ 
 285                                 pvm_upkstr( groupname );
 286                                 gid = gs_join( groupname, tid, hash_list, ngroups );
 287                                 /* tell me if the tid dies */ 
 288                                 if ( pvm_notify( PvmTaskExit, DEADTID, 1, &tid ) < 0 )  
   ...
 379  
 380                         case DUMP: 
 381                                 gs_pstate( "DUMP", hash_list, ngroups );
 382                                 break;
 383  
 384                         case GSLS: 
 385                                 gs_ls( hash_list, ngroups );
 386                                 pvm_send( tid, msgtag );
 387                                 break;
 388  
 389                         case HOSTCHAR:  /* get host characteristics */ 
 390                                 pvm_upkstr( groupname );
 391                                 pvm_upkint( &hosttid, 1, 1 );
 392                                 gs_host_char( groupname, hash_list, ngroups, hosttid,      /* Uninitialized Variable */
hosttid is uninitialized393                                                 &pcoord, &nmem_onhost, &nhosts, &gstate );
Preconditions
&$unknown_14887630 >= 1
((char*)&((char*)$unknown_14887660)[56])[24] = 1
pvmautoerr != 0
pvmautoerr != 2
pvmautoerr != 3
pvmtoplvl != 0
Postconditions
((char*)&((char*)$unknown_14887660)[56])[24]' = ((char*)&((char*)$unknown_14887660)[56])[24] - 1
((char*)$unknown_14887660)[56]' = &freefrags.fr_link
*stderr' is allocated by fopen
bytes_before(stderr)' = 0
cc' >= 0
freefrags.fr_rlink' = ((char*)&$unknown_14887660)[56]
groupname' = 0
len' = &$unknown_14887630
maxntids' = 0
msgtag' = 14
mxupklen' = &$unknown_14887630
nmem_onhostv' = 0
pcoordv' = 0
pvm_errno' = -15
pvmmytid' != -1
pvmrbuf' = 0
pvmtrc.trctid' <= 0
tidlist' = 0
topvmd' = 0




Change Warning 22198.29367 : Uninitialized Variable

Priority:
State:
Finding:
Owner:
Note: