diff options
| author | Markus Uhlin <markus@nifty-networks.net> | 2026-04-27 00:35:04 +0200 |
|---|---|---|
| committer | Markus Uhlin <markus@nifty-networks.net> | 2026-04-27 00:35:04 +0200 |
| commit | 65fac0f3482d89a556aff253daa246d1680f073e (patch) | |
| tree | 94df33a3046e29bcf250ad248eff22c3edb6a2e3 /FICS/fics_addplayer.c | |
| parent | 7b9d6a23121bd43936e1bd73095abe9b261e7a37 (diff) | |
Check for snprintf() truncation
Diffstat (limited to 'FICS/fics_addplayer.c')
| -rw-r--r-- | FICS/fics_addplayer.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/FICS/fics_addplayer.c b/FICS/fics_addplayer.c index 25ab4f1..8b63262 100644 --- a/FICS/fics_addplayer.c +++ b/FICS/fics_addplayer.c @@ -104,8 +104,7 @@ main(int argc, char *argv[]) char password[PASSLEN + 1] = { '\0' }; char salt[FICS_SALT_SIZE] = { '\0' }; char text[2048] = { '\0' }; - int i; - int p; + int i, p, ret; for (i = 1; i < argc; i++) { if (argv[i][0] == '-') { @@ -200,7 +199,7 @@ main(int argc, char *argv[]) "the changes to take effect.\n"); } - snprintf(text, sizeof text, + ret = snprintf(text, sizeof text, "\nYour player account has been created.\n\n" "Login Name: %s\n" "Full Name: %s\n" @@ -225,6 +224,9 @@ main(int argc, char *argv[]) "Regards,\n\nThe FICS admins\n", funame, fname, email, password, settings_get("server_hostname")); + if (is_too_long(ret, sizeof text)) + warnx("mail text truncated (ret: %d)", ret); + mail_string_to_address(email, "FICS Account Created", text); explicit_bzero(password, sizeof(password)); explicit_bzero(text, sizeof(text)); |
