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:
parent
5e679b1981
commit
fe3e333661
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user