From cdca9b7e41ff899a45a26d71ee838819472bbc79 Mon Sep 17 00:00:00 2001 From: H.G. Muller Date: Mon, 25 Feb 2013 13:42:58 +0100 Subject: [PATCH] Limit length of lines sent to timeseal decoder The timeseal decoder seems to crash on lines longer than 1000 characters. --- lasker-2.2.3/src/timeseal.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) 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); -- 1.7.0.4