From: Jeffrey Altman Date: Wed, 16 May 2007 16:49:19 +0000 (+0000) Subject: windows-afsd-uninitialized-20070516 X-Git-Tag: BP-openafs-windows-kdfs-ifs~701 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=82d2cc5b7fb638073e859e6a2b03b97722f518d9;p=packages%2Fo%2Fopenafs.git windows-afsd-uninitialized-20070516 Do not use uninitialized variables in log messages Do not dereference NULL pointers --- diff --git a/src/WINNT/afsd/cm_scache.c b/src/WINNT/afsd/cm_scache.c index 12f8f345f..ed21e8a8a 100644 --- a/src/WINNT/afsd/cm_scache.c +++ b/src/WINNT/afsd/cm_scache.c @@ -1332,9 +1332,13 @@ void cm_MergeStatus(cm_scache_t *dscp, scp->anyAccess = 0; scp->dataVersion = 0; - scp->parentVnode = dscp->fid.vnode; - scp->parentUnique = dscp->fid.unique; - + if (dscp) { + scp->parentVnode = dscp->fid.vnode; + scp->parentUnique = dscp->fid.unique; + } else { + scp->parentVnode = 0; + scp->parentUnique = 0; + } return; } else { scp->flags &= ~CM_SCACHEFLAG_EACCESS; diff --git a/src/WINNT/afsd/smb3.c b/src/WINNT/afsd/smb3.c index f7204717e..b491c1c15 100644 --- a/src/WINNT/afsd/smb3.c +++ b/src/WINNT/afsd/smb3.c @@ -3286,8 +3286,8 @@ long smb_ReceiveTran2SetFileInfo(smb_vc_t *vcp, smb_tran2Packet_t *p, smb_packet smb_fid_t *fidp; unsigned short infoLevel; smb_tran2Packet_t *outp; - cm_user_t *userp; - cm_scache_t *scp; + cm_user_t *userp = NULL; + cm_scache_t *scp = NULL; cm_req_t req; cm_InitReq(&req); @@ -3314,7 +3314,7 @@ long smb_ReceiveTran2SetFileInfo(smb_vc_t *vcp, smb_tran2Packet_t *p, smb_packet if (infoLevel == SMB_SET_FILE_DISPOSITION_INFO && !(fidp->flags & SMB_FID_OPENDELETE)) { osi_Log3(smb_logp,"smb_ReceiveTran2SetFileInfo !SMB_FID_OPENDELETE fidp 0x%p scp 0x%p fidp->flags 0x%x", - fidp, scp, fidp->flags); + fidp, fidp->scp, fidp->flags); lock_ReleaseMutex(&fidp->mx); smb_ReleaseFID(fidp); smb_SendTran2Error(vcp, p, opx, CM_ERROR_NOACCESS); @@ -3324,7 +3324,7 @@ long smb_ReceiveTran2SetFileInfo(smb_vc_t *vcp, smb_tran2Packet_t *p, smb_packet infoLevel == SMB_SET_FILE_END_OF_FILE_INFO) && !(fidp->flags & SMB_FID_OPENWRITE)) { osi_Log3(smb_logp,"smb_ReceiveTran2SetFileInfo !SMB_FID_OPENWRITE fidp 0x%p scp 0x%p fidp->flags 0x%x", - fidp, scp, fidp->flags); + fidp, fidp->scp, fidp->flags); lock_ReleaseMutex(&fidp->mx); smb_ReleaseFID(fidp); smb_SendTran2Error(vcp, p, opx, CM_ERROR_NOACCESS);