commit - 64b52be7a7603b6d044a45fe878016df71986c0d
commit + 459d4ea80249c57cfb70cab1a5941655fddbea0a
blob - 1f55545dbf184e559c6483e532d8de3d139b9e96
blob + 8f8144830390c50575f345dce85528b5a62b0dcc
--- FICS/adminproc.c
+++ FICS/adminproc.c
ASSERT(parray[p].adminLevel >= ADMIN_ADMIN);
- strcpy(playerlower, player);
+ mstrlcpy(playerlower, player, sizeof(playerlower));
stolower(playerlower);
p1 = player_new();
lookup = player_read(p1, playerlower);
ASSERT(parray[p].adminLevel >= ADMIN_ADMIN);
- strcpy(playerlower, player);
+ mstrlcpy(playerlower, player, sizeof playerlower);
stolower(playerlower);
if (player_find_bylogin(playerlower) >= 0) {
} else {
char *newplayer = param[1].val.word;
- strcpy(newplayerlower, newplayer);
+ mstrlcpy(newplayerlower, newplayer, sizeof newplayerlower);
stolower(newplayerlower);
if (player_find_bylogin(newplayerlower) >= 0) {
return COM_OK;
}
- strcpy(newplayerlower, newplayer);
+ mstrlcpy(newplayerlower, newplayer, sizeof newplayerlower);
stolower(newplayerlower);
p1 = player_new();
password[i] = ('a' + arc4random_uniform(26));
password[i] = '\0';
- strcpy(salt, fics_getsalt());
+ mstrlcpy(salt, fics_getsalt(), sizeof salt);
parray[p1].passwd = xstrdup(crypt(password, salt));
} else {
"Your account at our FICS has been locked.\n",
parray[p1].name);
} else {
- strcpy(salt, fics_getsalt());
+ mstrlcpy(salt, fics_getsalt(), sizeof salt);
parray[p1].passwd = xstrdup(crypt(param[1].val.word, salt));
ASSERT(parray[p].adminLevel >= ADMIN_ADMIN);
- strcpy(playerlower, player);
+ mstrlcpy(playerlower, player, sizeof playerlower);
stolower(playerlower);
- strcpy(newplayerlower, newplayer);
+
+ mstrlcpy(newplayerlower, newplayer, sizeof newplayerlower);
stolower(newplayerlower);
if (player_find_bylogin(playerlower) >= 0) {