]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
windows-afsd-uninitialized-20070516
authorJeffrey Altman <jaltman@secure-endpoints.com>
Wed, 16 May 2007 16:49:19 +0000 (16:49 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Wed, 16 May 2007 16:49:19 +0000 (16:49 +0000)
Do not use uninitialized variables in log messages

Do not dereference NULL pointers

src/WINNT/afsd/cm_scache.c
src/WINNT/afsd/smb3.c

index 12f8f345f6e891043197c04311eb059e12df8bda..ed21e8a8aeb2b751e24c58cec3c482b091b31125 100644 (file)
@@ -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;
index f7204717e820813c66e400e21ae584da50232a77..b491c1c1574daa8da2c2217cd4da706cb185d847 100644 (file)
@@ -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);