]> git.sur5r.net Git - c128-kasse/commitdiff
enforce nickname character limit in credit manager
authorMichael Stapelberg <michael@stapelberg.de>
Thu, 3 Nov 2016 08:57:51 +0000 (09:57 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Thu, 3 Nov 2016 08:57:51 +0000 (09:57 +0100)
fixes #1

src/credit_manager.c

index a8a8e3aea37908a76c837916ef7bf20e78225ef9..80175248f33e08b14bfd3e5ad3eadc5031fa76b7 100644 (file)
@@ -103,14 +103,14 @@ static void new_credit(void) {
        }
 
        clrscr();
        }
 
        clrscr();
-       cprintf("\rNickname:\r\n");
+       cprintf("\rNickname (max. 10 Zeichen):\r\n");
        if ((input = get_input()) == NULL || *input == '\0')
                return;
        name = strdup(input);
        cprintf("\r\nGuthaben in Cents:\r\n");
        if ((input = get_input()) == NULL || *input == '\0' || (credit = atoi(input)) == 0)
                return;
        if ((input = get_input()) == NULL || *input == '\0')
                return;
        name = strdup(input);
        cprintf("\r\nGuthaben in Cents:\r\n");
        if ((input = get_input()) == NULL || *input == '\0' || (credit = atoi(input)) == 0)
                return;
-       strcpy(credits.credits[credits.num_items].nickname, name);
+       strncpy(credits.credits[credits.num_items].nickname, name, NICKNAME_MAX_LEN);
        credits.credits[credits.num_items].credit = credit;
 
        time = get_time();
        credits.credits[credits.num_items].credit = credit;
 
        time = get_time();