From: Jeffrey Altman Date: Thu, 7 Aug 2008 14:48:12 +0000 (+0000) Subject: DEVEL15-windows-max-cell-name-20080807 X-Git-Tag: openafs-devel-1_5_52~32 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=3559e56158528e6affd694f05b38e9812656773b;p=packages%2Fo%2Fopenafs.git DEVEL15-windows-max-cell-name-20080807 LICENSE MIT Anywhere cm_GetCell_Gen() is called CELL_MAXNAMELEN must be used otherwise there will be a stack overflow error. (cherry picked from commit 425d6e2e159798e8d6a6d092d780edef6b3a2220) --- diff --git a/src/WINNT/afsd/cm_freelance.c b/src/WINNT/afsd/cm_freelance.c index 70290899f..211eb0dcb 100644 --- a/src/WINNT/afsd/cm_freelance.c +++ b/src/WINNT/afsd/cm_freelance.c @@ -948,7 +948,7 @@ long cm_FreelanceAddMount(char *filename, char *cellname, char *volume, int rw, FILE *fp; char hfile[260]; char line[512]; - char fullname[200]; + char fullname[CELL_MAXNAMELEN]; int n; int alias = 0; HKEY hkFreelance = 0; @@ -1177,7 +1177,7 @@ long cm_FreelanceRemoveMount(char *toremove) long cm_FreelanceAddSymlink(char *filename, char *destination, cm_fid_t *fidp) { char line[512]; - char fullname[200]; + char fullname[CELL_MAXNAMELEN]; int alias = 0; HKEY hkFreelanceSymlinks = 0; DWORD dwType, dwSize; diff --git a/src/WINNT/afsd/cm_vnodeops.c b/src/WINNT/afsd/cm_vnodeops.c index f8c9ba454..76c9c9a53 100644 --- a/src/WINNT/afsd/cm_vnodeops.c +++ b/src/WINNT/afsd/cm_vnodeops.c @@ -1127,7 +1127,7 @@ long cm_LookupInternal(cm_scache_t *dscp, clientchar_t *cnamep, long flags, cm_u cm_ClientStrCmpI(cnamep, _C("ipc$"))) { /* nonexistent dir on freelance root, so add it */ - fschar_t fullname[200] = "."; + fschar_t fullname[CELL_MAXNAMELEN] = "."; int found = 0; osi_Log1(afsd_logp,"cm_Lookup adding mount for non-existent directory: %S",