From cce6aac1a5d470e16631edb8f43e3e3ee92df381 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?= <grubba@grubba.org> Date: Mon, 16 Mar 1998 15:54:16 +0100 Subject: [PATCH] error() has a static buffer. Added a check for too long error-messages. Rev: src/modules/Mysql/mysql.c:1.17 --- src/modules/Mysql/mysql.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/modules/Mysql/mysql.c b/src/modules/Mysql/mysql.c index 039674c3a8..5b5ccbb1fe 100644 --- a/src/modules/Mysql/mysql.c +++ b/src/modules/Mysql/mysql.c @@ -1,5 +1,5 @@ /* - * $Id: mysql.c,v 1.16 1998/03/08 13:16:28 grubba Exp $ + * $Id: mysql.c,v 1.17 1998/03/16 14:54:16 grubba Exp $ * * SQL database functionality for Pike * @@ -73,7 +73,7 @@ typedef struct dynamic_buffer_s dynamic_buffer; * Globals */ -RCSID("$Id: mysql.c,v 1.16 1998/03/08 13:16:28 grubba Exp $"); +RCSID("$Id: mysql.c,v 1.17 1998/03/16 14:54:16 grubba Exp $"); struct program *mysql_program = NULL; @@ -487,8 +487,12 @@ static void f_big_query(INT32 args) err = mysql_error(socket); MYSQL_DISALLOW(); - error("mysql->big_query(): Query \"%s\" failed (%s)\n", - sp[-args].u.string->str, err); + if (sp[-args].u.string->len <= 512) { + error("mysql->big_query(): Query \"%s\" failed (%s)\n", + sp[-args].u.string->str, err); + } else { + error("mysql->big_query(): Query failed (%s)\n", err); + } } MYSQL_ALLOW(); -- GitLab