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

Do not dereference NULL pointers

(cherry picked from commit 82d2cc5b7fb638073e859e6a2b03b97722f518d9)

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

index 852ef0b9c969d3f3da0cce04688a43291df2c95f..331cbaa569ed81e53b0d54da2eecb64966e50254 100644 (file)
@@ -1334,9 +1334,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 40ec07b19afa47bdf3681bd612b9c06768852c0f..6c91b5d0c6a60e093259af3c29288e8236b58b81 100644 (file)
@@ -3292,8 +3292,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);
@@ -3320,7 +3320,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);
@@ -3330,7 +3330,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);