aboutsummaryrefslogtreecommitdiffstats
path: root/FICS/comproc.c
diff options
context:
space:
mode:
authorMarkus Uhlin <markus@nifty-networks.net>2025-08-04 20:16:52 +0200
committerMarkus Uhlin <markus@nifty-networks.net>2025-08-04 20:16:52 +0200
commit65b65341dc591de4374c3b45e14bc4e556a111b3 (patch)
tree683dae663e34bdac279d9634385f4a806d46ac49 /FICS/comproc.c
parent2b3466ac63a61e9a06a891d6c0a7035091c29fed (diff)
plogins: fixed bogus behaviormain
Diffstat (limited to 'FICS/comproc.c')
-rw-r--r--FICS/comproc.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/FICS/comproc.c b/FICS/comproc.c
index 09fe357..b2504fd 100644
--- a/FICS/comproc.c
+++ b/FICS/comproc.c
@@ -766,6 +766,8 @@ plogins(int p, char *fname)
FILE *fp = NULL;
char ipstr[20] = { '\0' };
char loginName[MAX_LOGIN_NAME + 1] = { '\0' };
+ const char *v_scan_fmt = "%" SCNu16 " %19s " "%" SCNd64 " "
+ "%d %19s\n";
int registered = 0;
int64_t lval = 0;
time_t tval = 0;
@@ -779,10 +781,9 @@ plogins(int p, char *fname)
_Static_assert(19 < ARRAY_SIZE(ipstr), "'ipstr' too small");
_Static_assert(19 < ARRAY_SIZE(loginName), "'loginName' too small");
-#define SCAN_FMT ("%" SCNu16 " %19s " "%" SCNd64 " " "%d %19s\n")
while (!feof(fp)) {
- if (fscanf(fp, SCAN_FMT, &inout, loginName, &lval, &registered,
- ipstr) != 5) {
+ if (fscanf(fp, v_scan_fmt, &inout, loginName, &lval,
+ &registered, ipstr) != 5) {
fprintf(stderr, "FICS: Error in login info format. "
"%s\n", fname);
fclose(fp);