diff --git a/src/sbbs3/file.cpp b/src/sbbs3/file.cpp index 784e610ebd57adc6e2cd3960e400a7accad5ee2c..27486a9d68d74203167c4e63fe38c76d92a82e93 100644 --- a/src/sbbs3/file.cpp +++ b/src/sbbs3/file.cpp @@ -273,7 +273,7 @@ bool sbbs_t::checkfname(char *fname) char str[256]; int c=0,d; - if(strcspn(fname,"\\/|<>+[]:=\";,%")!=strlen(fname)) { + if(strcspn(fname,ILLEGAL_FILENAME_CHARS)!=strlen(fname)) { sprintf(str,"Suspicious filename attempt: '%s'",fname); errorlog(str); return(false); } diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c index 32d658151e4b2ab0606b6fe4f7fe33585bb190df..9b5efe82007295cd53b57cf11502aa428aa9b2d1 100644 --- a/src/sbbs3/ftpsrvr.c +++ b/src/sbbs3/ftpsrvr.c @@ -75,8 +75,6 @@ #define FTP_VERSION "1.05" #endif -#define ILLEGAL_FILENAME_CHARS "\\/|<>+[]:=\";,%" - #define STATUS_WFC "Listening" #define BBS_VIRTUAL_PATH "bbs:/""/" /* this is actually bbs:<slash><slash> */ diff --git a/src/sbbs3/sbbsdefs.h b/src/sbbs3/sbbsdefs.h index 9c254598d22230e1ac72a37eb901b77710210416..0e75551221671d57269fef347b46dde6eff814a5 100644 --- a/src/sbbs3/sbbsdefs.h +++ b/src/sbbs3/sbbsdefs.h @@ -64,6 +64,8 @@ #define FNOPEN_BUF_SIZE (2*1024) +#define ILLEGAL_FILENAME_CHARS "\\/|<>+[]:=\";,%" + #ifndef __FLAT__ #define __FLAT__ /* 32-bit "flat" memory model */ #endif