From d3b4170fbf41c681a5fc41e25af8c07a82a100a9 Mon Sep 17 00:00:00 2001 From: Bradley Bell Date: Fri, 16 Jul 2021 14:12:06 -0700 Subject: [PATCH] limit size of formatted strings --- arch/linux/ipx_mcast4.c | 2 +- arch/sdl/joy.c | 12 ++++++------ main/bmread.c | 4 ++-- main/credits.c | 2 +- main/editor/medrobot.c | 8 ++++---- main/escort.c | 4 ++-- main/gamecntl.c | 2 +- main/gamerend.c | 2 +- main/gamesave.c | 2 +- main/gauges.c | 4 ++-- main/multi.c | 2 +- main/network.c | 6 +++--- main/newdemo.c | 2 +- main/piggy.c | 8 ++++---- ui/menubar.c | 2 +- 15 files changed, 31 insertions(+), 31 deletions(-) diff --git a/arch/linux/ipx_mcast4.c b/arch/linux/ipx_mcast4.c index 49242c64..0eef49f5 100644 --- a/arch/linux/ipx_mcast4.c +++ b/arch/linux/ipx_mcast4.c @@ -279,7 +279,7 @@ static void ipx_mcast4_InitNetgameAuxData(ipx_socket_t *sk, u_char buf[NETGAME_A // Generate a random session // game_addr = inet_makeaddr(239*256 + 255, d_rand() % 0xFFFF); - sprintf(addr, "%i.%i.%i.%i", 239, 255, d_rand() % 0xFF, d_rand() % 0xFF); + snprintf(addr, sizeof(addr)-1, "%i.%i.%i.%i", 239, 255, d_rand() % 0xFF, d_rand() % 0xFF); game_addr.s_addr = inet_addr(addr); memcpy(buf + 1, &game_addr, sizeof(game_addr)); diff --git a/arch/sdl/joy.c b/arch/sdl/joy.c index 244fec81..b4ccdc37 100644 --- a/arch/sdl/joy.c +++ b/arch/sdl/joy.c @@ -192,13 +192,13 @@ int joy_init() for (j=0; j < SDL_Joysticks[num_joysticks].n_axes; j++) { - sprintf(temp, "J%d A%d", i + 1, j + 1); + snprintf(temp, sizeof(temp)-1, "J%d A%d", i + 1, j + 1); joyaxis_text[Joystick.n_axes] = d_strdup(temp); SDL_Joysticks[num_joysticks].axis_map[j] = Joystick.n_axes++; } for (j=0; j < SDL_Joysticks[num_joysticks].n_buttons; j++) { - sprintf(temp, "J%dB%d", i + 1, j + 1); + snprintf(temp, sizeof(temp)-1, "J%dB%d", i + 1, j + 1); key_text[KEY_JB1 + Joystick.n_buttons] = d_strdup(temp); SDL_Joysticks[num_joysticks].button_map[j] = Joystick.n_buttons++; } @@ -207,19 +207,19 @@ int joy_init() SDL_Joysticks[num_joysticks].hat_map[j] = Joystick.n_buttons; //a hat counts as four buttons - sprintf(temp, "J%dH%dUP", i + 1, j + 1); + snprintf(temp, sizeof(temp)-1, "J%dH%dUP", i + 1, j + 1); key_text[KEY_JB1 + Joystick.n_buttons] = d_strdup(temp); Joystick.n_buttons++; - sprintf(temp, "J%dH%dRIGHT", i + 1, j + 1); + snprintf(temp, sizeof(temp)-1, "J%dH%dRIGHT", i + 1, j + 1); key_text[KEY_JB1 + Joystick.n_buttons] = d_strdup(temp); Joystick.n_buttons++; - sprintf(temp, "J%dH%dDOWN", i + 1, j + 1); + snprintf(temp, sizeof(temp)-1, "J%dH%dDOWN", i + 1, j + 1); key_text[KEY_JB1 + Joystick.n_buttons] = d_strdup(temp); Joystick.n_buttons++; - sprintf(temp, "J%dH%dLEFT", i + 1, j + 1); + snprintf(temp, sizeof(temp)-1, "J%dH%dLEFT", i + 1, j + 1); key_text[KEY_JB1 + Joystick.n_buttons] = d_strdup(temp); Joystick.n_buttons++; } diff --git a/main/bmread.c b/main/bmread.c index 2ae61b1c..fafb31c1 100644 --- a/main/bmread.c +++ b/main/bmread.c @@ -234,7 +234,7 @@ void ab_load( char * filename, bitmap_index bmp[], int *nframes ) _splitpath( filename, NULL, NULL, fname, NULL ); for (i=0; ibm_handle=0; diff --git a/ui/menubar.c b/ui/menubar.c index fba3cc7f..ea67ecc4 100644 --- a/ui/menubar.c +++ b/ui/menubar.c @@ -693,7 +693,7 @@ void menubar_init( char * file ) if (buf1[0] != '-' ) { - sprintf( buf2, " %s ", buf1 ); + sprintf( buf2, " %.197s ", buf1 ); Menu[menu].Item[item].Text = d_strdup(buf2); } else Menu[menu].Item[item].Text = d_strdup(buf1); -- 2.39.2