Text  |   XML   |   Visible Warnings:

pvm3.4.6 : pvm3.4.6 analysis 2 : Uninitialized Variable  at lpvm.c:1230

Categories: LANG.MEM.UVAR CWE:457
Warning ID: 404.29118
Similar Warnings: 404.29116
Procedure: pvm_tc_conreq
Trace: view
Modified: Thu Nov 26 11:34:30 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/lpvm.c
   Enter pvm_tc_conreq
true1132 pvm_tc_conreq(mid) 
 1133         int mid;
 1134 {
 1135         int src;                                        /* sender of request */ 
 1136         int sbf = 0;                            /* reply message mid */ 
 1137         int ttpro;                                      /* protocol revision */ 
 1138         struct ttpcb *pcbp;                     /* pcb for connection */ 
 1139         int ackd;                                       /* allow connection (0) */ 
 1140         char *addr = "";                        /* socket address */ 
 1141         int i;
 1142         int ictx;
 1143 #ifdef SOCKLENISUINT 
 1144 #if defined(IMA_AIX4SP2) || defined(IMA_AIX5SP2)
 1145         unsigned int oslen;
 1146 #else 
 1147         size_t oslen;
 1148 #endif 
 1149 #else 
 1150         int oslen;
 1151 #endif 
 1152 #ifndef NOUNIXDOM 
 1153         struct sockaddr_un uns;
 1154         char spath[PVMTMPNAMLEN];
 1155 #endif 
 1156         char buf[256];
 1157  
 1158         pvm_bufinfo(mid, (int *)0, (int *)0, &src);
 1159  
 1160         pvm_upkint(&ttpro, 1, 1);
 1161         pvm_upkstr(buf);
 1162  
 1163         if (pcbp = ttpcb_find(src)) {   /* Uninitialized Variable (ID: 406.29119) */
 1164                 if (pvmdebmask & PDMROUTE) {
 1165                         pvmlogprintf( 
 1166                                         "pvm_tc_conreq() crossed CONREQ from t%x\n", src);
 1167                 }
 1168                 if (pcbp->tt_state == TTCONWAIT) {
 1169  
 1170                         /* must handle simultaneous connect from both ends:
 1171                          *  lower tid of the two just ignores the CONREQ.
 1172                          *  higher tid pretends it didn't send a CONREQ,
 1173                          *      sends a CONACK back.
   ...
 1214                                         pvm_freebuf(pvm_setsbuf(sbf));
 1215                                 }
 1216                         }
 1217  
 1218                 } else {
 1219                         pvmlogprintf( 
 1220                                         "pvm_tc_conreq() CONREQ from t%x but state=%d ?\n",
 1221                                         src, pcbp->tt_state);
 1222                 }
 1223  
 1224         } else {
 1225                 if (pvmdebmask & PDMROUTE)
 1226                         pvmlogprintf("pvm_tc_conreq() CONREQ from t%x\n", src);
 1227                 ackd = 1;
 1228                 pcbp = ttpcb_creat(src);
 1229                 if (pvmrouteopt != PvmDontRoute) {
buf is uninitialized1230                         if (buf[0] == '/') {     /* Uninitialized Variable */
Preconditions
&$unknown_10829947 = $unknown_10829947
pvmautoerr = 0
pvmrouteopt != 1
pvmtoplvl != 0
Postconditions
((char*)$unknown_10829956)[4]' = &$unknown_10829957
*stderr' is allocated by fopen
bytes_before(stderr)' = 0
ackd' = 1
addr' = &#string10[0]
$unknown_10829957' = &freepmsgs.m_link
((char*)&$unknown_10829957)[4]' = ((char*)&$unknown_10829956)[4]
errno' != 0
freepmsgs.m_link' = &$unknown_10829957 - 92
freepmsgs.m_rlink' = &$unknown_10829957
bytes_after(&$heap_376407)' = 64
$heap_376407' is allocated by malloc
$heap_376407' is allocated
bytes_before(&$heap_376407)' = 0
((char*)&$heap_376407)[16]' = -1
((char*)&$heap_376407)[8]' != ((char*)$unknown_10829947)[8]
newline' = 1
numpmsgs' = 49
pcbp' = &$heap_376407
pvm_errno' = -15
pvmmytid' != -1
pvmrbuf' = 0
pvmtrc.trctid' <= 0
sbf' = 0
src' = ((char*)&$heap_376407)[8]'
topvmd' = 0
ttlist' = &$unknown_10829947




Change Warning 404.29118 : Uninitialized Variable

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