From: Jeffrey Altman Date: Wed, 20 Jul 2011 22:32:35 +0000 (-0400) Subject: Windows: smb_ReceiveNTTranCreate path not found X-Git-Tag: upstream/1.8.0_pre1^2~3500 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=9c2d3180aa760d2a406bb68dd84e73f7d1ec7019;p=packages%2Fo%2Fopenafs.git Windows: smb_ReceiveNTTranCreate path not found if the directory object cannot be found in the tree, return CM_ERROR_PATHNOTFOUND instead of crashing. Change-Id: I51458e24b5b9f16fc0378073e002d8ee160b8f15 Reviewed-on: http://gerrit.openafs.org/5061 Reviewed-by: Derrick Brashear Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman --- diff --git a/src/WINNT/afsd/smb3.c b/src/WINNT/afsd/smb3.c index 1d50da5a8..428b316f6 100644 --- a/src/WINNT/afsd/smb3.c +++ b/src/WINNT/afsd/smb3.c @@ -8535,12 +8535,20 @@ long smb_ReceiveNTTranCreate(smb_vc_t *vcp, smb_packet_t *inp, smb_packet_t *out cm_ReleaseSCache(scp); cm_ReleaseSCache(dscp); cm_ReleaseUser(userp); + cm_FreeSpace(spacep); free(realPathp); if (baseFidp) smb_ReleaseFID(baseFidp); return CM_ERROR_EXISTS; } } + } else { + cm_ReleaseUser(userp); + if (baseFidp) + smb_ReleaseFID(baseFidp); + cm_FreeSpace(spacep); + free(realPathp); + return CM_ERROR_NOSUCHPATH; } if (code == 0)