]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-windows-misc-20060826
authorJeffrey Altman <jaltman@secure-endpoints.com>
Sat, 26 Aug 2006 17:13:43 +0000 (17:13 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Sat, 26 Aug 2006 17:13:43 +0000 (17:13 +0000)
(1) verify uidp before use

(2) initialize variables before use

src/WINNT/afsd/afsd_init.c
src/WINNT/afsd/smb3.c

index 17ff83fa001a54bb564b41abf581ea08124a65d4..bc9d7fee4e5d023b6ac2380a81b5f27390854828 100644 (file)
@@ -268,7 +268,7 @@ configureBackConnectionHostNames(void)
     HKEY hkMSV10;
     HKEY hkClient;
     DWORD dwType;
-    DWORD dwSize, dwAllocSize;
+    DWORD dwSize = 0, dwAllocSize = 0;
     DWORD dwValue;
     PBYTE pHostNames = NULL, pName = NULL;
     BOOL  bNameFound = FALSE;   
index 42faf006cbed222bf37e9d89e6826e479e9fd40f..eb7808dc7020216a6eece4d7cc340c48fed1d4bc 100644 (file)
@@ -879,12 +879,14 @@ long smb_ReceiveV3SessionSetupX(smb_vc_t *vcp, smb_packet_t *inp, smb_packet_t *
         lock_ReleaseMutex(&unp->mx);
 
         uidp = smb_FindUID(vcp, newUid, SMB_FLAG_CREATE);
-        lock_ObtainMutex(&uidp->mx);
-        uidp->unp = unp;
-        osi_LogEvent("AFS smb_ReceiveV3SessionSetupX",NULL,"MakeNewUser:VCP[%x],Lana[%d],lsn[%d],userid[%d],TicketKTCName[%s]",(int)vcp,vcp->lana,vcp->lsn,newUid,osi_LogSaveString(smb_logp, usern));
-        osi_Log4(smb_logp,"smb_ReceiveV3SessionSetupX MakeNewUser:VCP[%x],Lana[%d],lsn[%d],userid[%d]",vcp,vcp->lana,vcp->lsn,newUid);
-        lock_ReleaseMutex(&uidp->mx);
-        smb_ReleaseUID(uidp);
+       if (uidp) {
+           lock_ObtainMutex(&uidp->mx);
+           uidp->unp = unp;
+           osi_LogEvent("AFS smb_ReceiveV3SessionSetupX",NULL,"MakeNewUser:VCP[%x],Lana[%d],lsn[%d],userid[%d],TicketKTCName[%s]",(int)vcp,vcp->lana,vcp->lsn,newUid,osi_LogSaveString(smb_logp, usern));
+           osi_Log4(smb_logp,"smb_ReceiveV3SessionSetupX MakeNewUser:VCP[%x],Lana[%d],lsn[%d],userid[%d]",vcp,vcp->lana,vcp->lsn,newUid);
+           lock_ReleaseMutex(&uidp->mx);
+           smb_ReleaseUID(uidp);
+       }
     }
 
     /* Return UID to the client */