From 9c2d3180aa760d2a406bb68dd84e73f7d1ec7019 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Wed, 20 Jul 2011 18:32:35 -0400 Subject: [PATCH] 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 --- src/WINNT/afsd/smb3.c | 8 ++++++++ 1 file changed, 8 insertions(+) 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) -- 2.39.5