--- parse.c~ 2003-06-11 09:00:43.000000000 +0200 +++ parse.c 2007-09-25 10:34:35.000000000 +0200 @@ -1432,7 +1432,8 @@ static void p_mode(char *from, char **Ar set_display_target(channel, LOG_CRAP); if (channel && line) { - strcpy(buffer, line); + strncpy(buffer, line, sizeof(buffer) - 1); + buffer[sizeof(buffer) - 1] = '\0'; if (get_int_var(MODE_STRIPPER_VAR)) strip_modes(from,channel,line); if (is_channel(channel))