diff --git a/src/players.c b/src/players.c index 1e76197..76f92b9 100644 --- a/src/players.c +++ b/src/players.c @@ -405,7 +405,7 @@ int load_char(const char *name, struct char_data *ch) case 'P': if (!strcmp(tag, "Page")) GET_PAGE_LENGTH(ch) = atoi(line); - else if (!strcmp(tag, "Pass")) strcpy(GET_PASSWD(ch), line); + else if (!strcmp(tag, "Pass")) { strncpy(GET_PASSWD(ch), line, MAX_PWD_LENGTH); GET_PASSWD(ch)[MAX_PWD_LENGTH] = '\0'; } else if (!strcmp(tag, "Plyd")) ch->player.time.played = atoi(line); else if (!strcmp(tag, "PfIn")) POOFIN(ch) = strdup(line); else if (!strcmp(tag, "PfOt")) POOFOUT(ch) = strdup(line);