From: Jeffrey Altman Date: Mon, 19 Jul 2004 23:40:12 +0000 (+0000) Subject: ioctl-freelance-20040719 X-Git-Tag: openafs-devel-1_3_66~33 X-Git-Url: https://git.openafs.org/?p=openafs.git;a=commitdiff_plain;h=25ec4c8140f765d5d25874947a12cc193ac2f88d 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. --- diff --git a/src/WINNT/afsd/cm_cell.c b/src/WINNT/afsd/cm_cell.c index 682be66..8314eef 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 db157b9..bce9e84 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