/*
- * $Id: mangle.c,v 1.18 2006-09-18 01:06:44 didg Exp $
+ * $Id: mangle.c,v 1.19 2006-09-19 01:35:45 didg Exp $
*
* Copyright (c) 2002. Joe Marcus Clarke (marcus@marcuscom.com)
* All Rights Reserved. See COPYRIGHT.
static char *demangle_checks ( const struct vol *vol, char* uname, char * mfilename, size_t prefix, char * ext)
{
u_int16_t flags;
- static char buffer[MAXPATHLEN];
+ static char buffer[MAXPATHLEN +2]; /* for convert_charset dest_len parameter +2 */
size_t len;
size_t mfilenamelen;
/* check whether file extensions match */
{
- char buf[MAX_EXT_LENGTH + 1];
+ char buf[MAX_EXT_LENGTH + 2]; /* for convert_charset dest_len parameter +2 */
size_t ext_len = mangle_extension(vol, uname, buf, CH_UTF8_MAC);
if (ext_len) {
char *
mangle(const struct vol *vol, char *filename, size_t filenamelen, char *uname, cnid_t id, int flags) {
char *m = NULL;
- static char mfilename[MAXPATHLEN + 1];
+ static char mfilename[MAXPATHLEN]; /* way > maxlen */
char mangle_suffix[MANGLE_LENGTH + 1];
- char ext[MAX_EXT_LENGTH];
+ char ext[MAX_EXT_LENGTH +2]; /* for convert_charset dest_len parameter +2 */
size_t ext_len;
size_t maxlen;
int k;