Unify usage of CYG_MAX_PATH throughout. Change buffers from

size CYG_MAX_PATH + 1 to CYG_MAX_PATH.  Change length tests
	accordingly.
This commit is contained in:
Corinna Vinschen 2005-04-03 08:45:21 +00:00
parent 5e679b1981
commit fe3e333661
15 changed files with 41 additions and 35 deletions

@ -1,3 +1,9 @@
2005-04-03 Corinna Vinschen <corinna@vinschen.de>
Unify usage of CYG_MAX_PATH throughout. Change buffers from
size CYG_MAX_PATH + 1 to CYG_MAX_PATH. Change length tests
accordingly.
2005-04-02 Christopher Faylor <cgf@timesys.com> 2005-04-02 Christopher Faylor <cgf@timesys.com>
* include/cygwin/version.h: Bump DLL minor number to 15. * include/cygwin/version.h: Bump DLL minor number to 15.

@ -528,7 +528,7 @@ break_here ()
static void static void
initial_env () initial_env ()
{ {
char buf[CYG_MAX_PATH + 1]; char buf[CYG_MAX_PATH];
if (GetEnvironmentVariable ("CYGWIN_TESTING", buf, sizeof (buf) - 1)) if (GetEnvironmentVariable ("CYGWIN_TESTING", buf, sizeof (buf) - 1))
_cygwin_testing = 1; _cygwin_testing = 1;
@ -550,7 +550,7 @@ initial_env ()
} }
if (GetEnvironmentVariable ("CYGWIN_DEBUG", buf, sizeof (buf) - 1)) if (GetEnvironmentVariable ("CYGWIN_DEBUG", buf, sizeof (buf) - 1))
{ {
char buf1[CYG_MAX_PATH + 1]; char buf1[CYG_MAX_PATH];
len = GetModuleFileName (NULL, buf1, CYG_MAX_PATH); len = GetModuleFileName (NULL, buf1, CYG_MAX_PATH);
strlwr (buf1); strlwr (buf1);
strlwr (buf); strlwr (buf);

@ -48,7 +48,7 @@ get_full_path_of_dll (const char* str, char *name)
int len = strlen (str); int len = strlen (str);
/* empty string or too long to be legal win32 pathname? */ /* empty string or too long to be legal win32 pathname? */
if (len == 0 || len >= CYG_MAX_PATH - 1) if (len == 0 || len >= CYG_MAX_PATH)
return str; /* Yes. Let caller deal with it. */ return str; /* Yes. Let caller deal with it. */
const char *ret; const char *ret;

@ -103,7 +103,7 @@ dll_list::operator[] (const char *name)
dll * dll *
dll_list::alloc (HINSTANCE h, per_process *p, dll_type type) dll_list::alloc (HINSTANCE h, per_process *p, dll_type type)
{ {
char name[CYG_MAX_PATH + 1]; char name[CYG_MAX_PATH];
DWORD namelen = GetModuleFileName (h, name, sizeof (name)); DWORD namelen = GetModuleFileName (h, name, sizeof (name));
/* Already loaded? */ /* Already loaded? */

@ -51,7 +51,7 @@ struct dll
int count; int count;
dll_type type; dll_type type;
int namelen; int namelen;
char name[CYG_MAX_PATH + 1]; char name[CYG_MAX_PATH];
void detach (); void detach ();
int init (); int init ();
}; };

@ -131,7 +131,7 @@ error_start_init (const char *buf)
return; return;
} }
char pgm[CYG_MAX_PATH + 1]; char pgm[CYG_MAX_PATH];
if (!GetModuleFileName (NULL, pgm, CYG_MAX_PATH)) if (!GetModuleFileName (NULL, pgm, CYG_MAX_PATH))
strcpy (pgm, "cygwin1.dll"); strcpy (pgm, "cygwin1.dll");
for (char *p = strchr (pgm, '\\'); p; p = strchr (p, '\\')) for (char *p = strchr (pgm, '\\'); p; p = strchr (p, '\\'))

@ -1193,7 +1193,7 @@ fhandler_disk_file::readdir (DIR *dir)
int len = strlen (c); int len = strlen (c);
if (strcasematch (c + len - 4, ".lnk")) if (strcasematch (c + len - 4, ".lnk"))
{ {
char fbuf[CYG_MAX_PATH + 1]; char fbuf[CYG_MAX_PATH];
strcpy (fbuf, dir->__d_dirname); strcpy (fbuf, dir->__d_dirname);
strcpy (fbuf + strlen (fbuf) - 1, c); strcpy (fbuf + strlen (fbuf) - 1, c);
path_conv fpath (fbuf, PC_SYM_NOFOLLOW); path_conv fpath (fbuf, PC_SYM_NOFOLLOW);

@ -520,8 +520,8 @@ format_process_maps (_pinfo *p, char *&destbuf, size_t maxsize)
DWORD_PTR wset_size; DWORD_PTR wset_size;
DWORD_PTR *workingset = NULL; DWORD_PTR *workingset = NULL;
MODULEINFO info; MODULEINFO info;
char modname[CYG_MAX_PATH + 1]; char modname[CYG_MAX_PATH];
char posix_modname[CYG_MAX_PATH + 1]; char posix_modname[CYG_MAX_PATH];
if (!EnumProcessModules (proc, NULL, 0, &needed)) if (!EnumProcessModules (proc, NULL, 0, &needed))
{ {

@ -525,7 +525,7 @@ path_conv::check (const char *src, unsigned opt,
#if 0 #if 0
static path_conv last_path_conv; static path_conv last_path_conv;
static char last_src[CYG_MAX_PATH + 1]; static char last_src[CYG_MAX_PATH];
if (*last_src && strcmp (last_src, src) == 0) if (*last_src && strcmp (last_src, src) == 0)
{ {
@ -1407,7 +1407,7 @@ mount_item::build_win32 (char *dst, const char *src, unsigned *outflags, unsigne
dst[n++] = '\\'; dst[n++] = '\\';
if (!*p || !(flags & MOUNT_ENC)) if (!*p || !(flags & MOUNT_ENC))
{ {
if ((n + strlen (p)) > CYG_MAX_PATH) if ((n + strlen (p)) >= CYG_MAX_PATH)
err = ENAMETOOLONG; err = ENAMETOOLONG;
else else
backslashify (p, dst + n, 0); backslashify (p, dst + n, 0);
@ -1731,7 +1731,7 @@ mount_info::conv_to_posix_path (const char *src_path, char *posix_path,
} }
if (mi.flags & MOUNT_ENC) if (mi.flags & MOUNT_ENC)
{ {
char tmpbuf[CYG_MAX_PATH + 1]; char tmpbuf[CYG_MAX_PATH];
if (fnunmunge (tmpbuf, posix_path)) if (fnunmunge (tmpbuf, posix_path))
strcpy (posix_path, tmpbuf); strcpy (posix_path, tmpbuf);
} }
@ -2557,9 +2557,9 @@ symlink_worker (const char *topath, const char *frompath, bool use_winsym,
int res = -1; int res = -1;
path_conv win32_path, win32_topath; path_conv win32_path, win32_topath;
char from[CYG_MAX_PATH + 5]; char from[CYG_MAX_PATH + 5];
char cwd[CYG_MAX_PATH + 1], *cp = NULL, c = 0; char cwd[CYG_MAX_PATH], *cp = NULL, c = 0;
char w32topath[CYG_MAX_PATH + 1]; char w32topath[CYG_MAX_PATH];
char reltopath[CYG_MAX_PATH + 1] = { 0 }; char reltopath[CYG_MAX_PATH] = { 0 };
DWORD written; DWORD written;
SECURITY_ATTRIBUTES sa = sec_none_nih; SECURITY_ATTRIBUTES sa = sec_none_nih;
security_descriptor sd; security_descriptor sd;
@ -2612,7 +2612,7 @@ symlink_worker (const char *topath, const char *frompath, bool use_winsym,
{ {
if (!isabspath (topath)) if (!isabspath (topath))
{ {
getcwd (cwd, CYG_MAX_PATH + 1); getcwd (cwd, CYG_MAX_PATH);
if ((cp = strrchr (from, '/')) || (cp = strrchr (from, '\\'))) if ((cp = strrchr (from, '/')) || (cp = strrchr (from, '\\')))
{ {
c = *cp; c = *cp;
@ -2671,7 +2671,7 @@ symlink_worker (const char *topath, const char *frompath, bool use_winsym,
win_shortcut_hdr *shortcut_header = (win_shortcut_hdr *) buf; win_shortcut_hdr *shortcut_header = (win_shortcut_hdr *) buf;
HRESULT hres; HRESULT hres;
IShellFolder *psl; IShellFolder *psl;
WCHAR wc_path[CYG_MAX_PATH + 1]; WCHAR wc_path[CYG_MAX_PATH];
ITEMIDLIST *pidl = NULL, *p; ITEMIDLIST *pidl = NULL, *p;
unsigned short len; unsigned short len;
@ -2686,7 +2686,7 @@ symlink_worker (const char *topath, const char *frompath, bool use_winsym,
if (SUCCEEDED (hres)) if (SUCCEEDED (hres))
{ {
MultiByteToWideChar (CP_ACP, 0, w32topath, -1, wc_path, MultiByteToWideChar (CP_ACP, 0, w32topath, -1, wc_path,
CYG_MAX_PATH + 1); CYG_MAX_PATH);
hres = psl->ParseDisplayName (NULL, NULL, wc_path, NULL, hres = psl->ParseDisplayName (NULL, NULL, wc_path, NULL,
&pidl, NULL); &pidl, NULL);
if (SUCCEEDED (hres)) if (SUCCEEDED (hres))
@ -2809,7 +2809,7 @@ symlink_info::check_shortcut (const char *path, HANDLE h)
cp = buf + sizeof (win_shortcut_hdr); cp = buf + sizeof (win_shortcut_hdr);
if (file_header->flags & WSH_FLAG_IDLIST) /* Skip ITEMIDLIST */ if (file_header->flags & WSH_FLAG_IDLIST) /* Skip ITEMIDLIST */
cp += *(unsigned short *) cp + 2; cp += *(unsigned short *) cp + 2;
if ((len = *(unsigned short *) cp) == 0 || len > CYG_MAX_PATH) if ((len = *(unsigned short *) cp) == 0 || len >= CYG_MAX_PATH)
goto file_not_symlink; goto file_not_symlink;
strncpy (contents, cp += 2, len); strncpy (contents, cp += 2, len);
contents[len] = '\0'; contents[len] = '\0';
@ -2847,7 +2847,7 @@ symlink_info::check_sysfile (const char *path, HANDLE h)
/* It's a symlink. */ /* It's a symlink. */
pflags = PATH_SYMLINK; pflags = PATH_SYMLINK;
res = ReadFile (h, contents, CYG_MAX_PATH + 1, &got, 0); res = ReadFile (h, contents, CYG_MAX_PATH, &got, 0);
if (!res) if (!res)
{ {
debug_printf ("ReadFile2 failed"); debug_printf ("ReadFile2 failed");
@ -3966,7 +3966,7 @@ etc::file_changed (int n)
extern "C" char * extern "C" char *
basename (char *path) basename (char *path)
{ {
static char buf[CYG_MAX_PATH + 1]; static char buf[CYG_MAX_PATH];
char *c, *d, *bs = buf; char *c, *d, *bs = buf;
if (!path || !*path) if (!path || !*path)
@ -4004,7 +4004,7 @@ basename (char *path)
extern "C" char * extern "C" char *
dirname (char *path) dirname (char *path)
{ {
static char buf[CYG_MAX_PATH + 1]; static char buf[CYG_MAX_PATH];
char *c, *d, *bs = buf; char *c, *d, *bs = buf;
if (!path || !*path) if (!path || !*path)

@ -398,7 +398,7 @@ extern char **__argv;
void void
_pinfo::commune_recv () _pinfo::commune_recv ()
{ {
char path[CYG_MAX_PATH + 1]; char path[CYG_MAX_PATH];
DWORD nr; DWORD nr;
DWORD code; DWORD code;
HANDLE hp; HANDLE hp;
@ -833,7 +833,7 @@ _pinfo::fd (int fd, size_t &n)
if (cfd < 0) if (cfd < 0)
s = strdup (""); s = strdup ("");
else else
s = cfd->get_proc_fd_name ((char *) malloc (CYG_MAX_PATH + 1)); s = cfd->get_proc_fd_name ((char *) malloc (CYG_MAX_PATH));
n = strlen (s) + 1; n = strlen (s) + 1;
} }
return s; return s;

@ -168,8 +168,8 @@ mangle_sem_name (char *mangled, const char *name)
if (check_null_empty_str_errno (name)) if (check_null_empty_str_errno (name))
return false; return false;
int len = strlen (name); int len = strlen (name);
if (len > CYG_MAX_PATH if (len >= CYG_MAX_PATH
|| (wincap.has_terminal_services () && len > CYG_MAX_PATH - 7)) || (wincap.has_terminal_services () && len >= CYG_MAX_PATH - 7))
{ {
set_errno (EINVAL); set_errno (EINVAL);
return false; return false;
@ -196,7 +196,7 @@ sem_open (const char *name, int oflag, ...)
value = va_arg (ap, unsigned int); value = va_arg (ap, unsigned int);
va_end (ap); va_end (ap);
} }
char mangled_name[CYG_MAX_PATH + 1]; char mangled_name[CYG_MAX_PATH];
if (!mangle_sem_name (mangled_name, name)) if (!mangle_sem_name (mangled_name, name))
return NULL; return NULL;
return semaphore::open (mangled_name, oflag, mode, value); return semaphore::open (mangled_name, oflag, mode, value);

@ -226,7 +226,7 @@ get_registry_hive_path (const char *name, char *path)
path[0] = '\0'; path[0] = '\0';
if (!RegQueryValueExA (hkey, "ProfileImagePath", 0, &type, if (!RegQueryValueExA (hkey, "ProfileImagePath", 0, &type,
(BYTE *)buf, (siz = sizeof (buf), &siz))) (BYTE *)buf, (siz = sizeof (buf), &siz)))
ExpandEnvironmentStringsA (buf, path, CYG_MAX_PATH + 1); ExpandEnvironmentStringsA (buf, path, CYG_MAX_PATH);
RegCloseKey (hkey); RegCloseKey (hkey);
if (path[0]) if (path[0])
return path; return path;
@ -238,7 +238,7 @@ get_registry_hive_path (const char *name, char *path)
void void
load_registry_hive (const char * name) load_registry_hive (const char * name)
{ {
char path[CYG_MAX_PATH + 1]; char path[CYG_MAX_PATH];
HKEY hkey; HKEY hkey;
LONG ret; LONG ret;

@ -304,7 +304,7 @@ av::unshift (const char *what, int conv)
argv = av; argv = av;
memmove (argv + 1, argv, (argc + 1) * sizeof (char *)); memmove (argv + 1, argv, (argc + 1) * sizeof (char *));
char buf[CYG_MAX_PATH + 1]; char buf[CYG_MAX_PATH];
if (conv) if (conv)
{ {
cygwin_conv_to_posix_path (what, buf); cygwin_conv_to_posix_path (what, buf);
@ -440,7 +440,7 @@ spawn_guts (const char * prog_arg, const char *const *argv,
DWORD done; DWORD done;
char buf[2 * CYG_MAX_PATH + 1]; char buf[2 * CYG_MAX_PATH];
buf[0] = buf[1] = buf[2] = buf[sizeof (buf) - 1] = '\0'; buf[0] = buf[1] = buf[2] = buf[sizeof (buf) - 1] = '\0';
if (!ReadFile (hnd, buf, sizeof (buf) - 1, &done, 0)) if (!ReadFile (hnd, buf, sizeof (buf) - 1, &done, 0))
{ {

@ -133,7 +133,7 @@ strace::vsprntf (char *buf, const char *func, const char *infmt, va_list ap)
count = 0; count = 0;
else else
{ {
char *p, progname[CYG_MAX_PATH + 1]; char *p, progname[CYG_MAX_PATH];
if (!pn) if (!pn)
p = (char *) "*** unknown ***"; p = (char *) "*** unknown ***";
else if ((p = strrchr (pn, '\\')) != NULL) else if ((p = strrchr (pn, '\\')) != NULL)

@ -251,7 +251,7 @@ cygheap_user::ontherange (homebodies what, struct passwd *pw)
LPUSER_INFO_3 ui = NULL; LPUSER_INFO_3 ui = NULL;
WCHAR wuser[UNLEN + 1]; WCHAR wuser[UNLEN + 1];
NET_API_STATUS ret; NET_API_STATUS ret;
char homepath_env_buf[CYG_MAX_PATH + 1]; char homepath_env_buf[CYG_MAX_PATH];
char homedrive_env_buf[3]; char homedrive_env_buf[3];
char *newhomedrive = NULL; char *newhomedrive = NULL;
char *newhomepath = NULL; char *newhomepath = NULL;
@ -285,7 +285,7 @@ cygheap_user::ontherange (homebodies what, struct passwd *pw)
else else
{ {
char home[CYG_MAX_PATH]; char home[CYG_MAX_PATH];
char buf[CYG_MAX_PATH + 1]; char buf[CYG_MAX_PATH];
strcpy (buf, newhomedrive); strcpy (buf, newhomedrive);
strcat (buf, newhomepath); strcat (buf, newhomepath);
cygwin_conv_to_full_posix_path (buf, home); cygwin_conv_to_full_posix_path (buf, home);
@ -418,7 +418,7 @@ cygheap_user::env_userprofile (const char *name, size_t namelen)
if (test_uid (puserprof, name, namelen)) if (test_uid (puserprof, name, namelen))
return puserprof; return puserprof;
char userprofile_env_buf[CYG_MAX_PATH + 1]; char userprofile_env_buf[CYG_MAX_PATH];
char win_id[UNLEN + 1]; /* Large enough for SID */ char win_id[UNLEN + 1]; /* Large enough for SID */
cfree_and_set (puserprof, almost_null); cfree_and_set (puserprof, almost_null);