Fixed possible string out of bounds in configurations (#3631)
Added safestrncpy to char's inter configurations Added safestrncpy to map's inter configurations Added safestrncpy to message configurations Adjusted some char configurations Cleaned up logging configurations Fixes #3624 Thanks to @mrjnumber1
This commit is contained in:
@@ -2951,7 +2951,7 @@ bool char_config_read(const char* cfgName, bool normal){
|
||||
} else if (strcmpi(w1, "char_maintenance") == 0) {
|
||||
charserv_config.char_maintenance = atoi(w2);
|
||||
} else if (strcmpi(w1, "char_new") == 0) {
|
||||
charserv_config.char_new = (bool)atoi(w2);
|
||||
charserv_config.char_new = (bool)config_switch(w2);
|
||||
} else if (strcmpi(w1, "char_new_display") == 0) {
|
||||
charserv_config.char_new_display = atoi(w2);
|
||||
} else if (strcmpi(w1, "max_connect_user") == 0) {
|
||||
@@ -2987,7 +2987,7 @@ bool char_config_read(const char* cfgName, bool normal){
|
||||
char_config_split_startitem(w1, w2, charserv_config.start_items_doram);
|
||||
#endif
|
||||
} else if(strcmpi(w1,"log_char")==0) { //log char or not [devil]
|
||||
charserv_config.log_char = atoi(w2);
|
||||
charserv_config.log_char = config_switch(w2);
|
||||
} else if (strcmpi(w1, "unknown_char_name") == 0) {
|
||||
safestrncpy(charserv_config.char_config.unknown_char_name, w2, sizeof(charserv_config.char_config.unknown_char_name));
|
||||
charserv_config.char_config.unknown_char_name[NAME_LENGTH-1] = '\0';
|
||||
|
||||
Reference in New Issue
Block a user