From 25ec4c8140f765d5d25874947a12cc193ac2f88d Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Mon, 19 Jul 2004 23:40:12 +0000 Subject: [PATCH] ioctl-freelance-20040719 Do not perform a Cell Search when the name matches the SMB IOCTL filename. This is a special name and is not to be treated as a cell. The failure to find the name produces DNS queries as well as disk access. --- src/WINNT/afsd/cm_cell.c | 3 +++ src/WINNT/afsd/smb_ioctl.h | 1 + 2 files changed, 4 insertions(+) diff --git a/src/WINNT/afsd/cm_cell.c b/src/WINNT/afsd/cm_cell.c index 682be66d9..8314eef4b 100644 --- a/src/WINNT/afsd/cm_cell.c +++ b/src/WINNT/afsd/cm_cell.c @@ -68,6 +68,9 @@ cm_cell_t *cm_GetCell_Gen(char *namep, char *newnamep, long flags) int ttl; char fullname[200]=""; + if (!strcmp(namep,SMB_IOCTL_FILENAME_NOSLASH)) + return NULL; + lock_ObtainWrite(&cm_cellLock); for (cp = cm_allCellsp; cp; cp=cp->nextp) { if (strcmp(namep, cp->namep) == 0) { diff --git a/src/WINNT/afsd/smb_ioctl.h b/src/WINNT/afsd/smb_ioctl.h index db157b95b..bce9e849a 100644 --- a/src/WINNT/afsd/smb_ioctl.h +++ b/src/WINNT/afsd/smb_ioctl.h @@ -12,6 +12,7 @@ /* magic file name for ioctl opens */ #define SMB_IOCTL_FILENAME "\\_._AFS_IOCTL_._" /* double backslashes for C compiler */ +#define SMB_IOCTL_FILENAME_NOSLASH "_._AFS_IOCTL_._" /* max parms for ioctl, in either direction */ #define SMB_IOCTL_MAXDATA 8192 -- 2.39.5