From: H.G. Muller Date: Mon, 25 Feb 2013 12:42:58 +0000 (+0100) Subject: Limit length of lines sent to timeseal decoder X-Git-Url: http://winboard.nl/cgi-bin?p=capablanca.git;a=commitdiff_plain;h=cdca9b7e41ff899a45a26d71ee838819472bbc79 Limit length of lines sent to timeseal decoder The timeseal decoder seems to crash on lines longer than 1000 characters. --- diff --git a/lasker-2.2.3/src/timeseal.c b/lasker-2.2.3/src/timeseal.c index 02d3c4f..baeea06 100644 --- a/lasker-2.2.3/src/timeseal.c +++ b/lasker-2.2.3/src/timeseal.c @@ -31,9 +31,11 @@ static unsigned decode(unsigned char *s) char line[1024]; char *p; unsigned t = 0; + + snprintf(line, 1000, "%s", s); // [HGM] limit length to 1000, to prevent crashing timeseal decoder /* send the encoded data to the decoder process */ - dprintf(timeseal_globals.decoder_conn, "%s\n", s); + dprintf(timeseal_globals.decoder_conn, "%s\n", line); if (!fd_gets(line, sizeof(line), timeseal_globals.decoder_conn)) { d_printf("Bad result from timeseal decoder? (t=%u)\n", t);