Re: [PATCH] dlr_mysql.c needs to use mysql_escape_string() from mysql API

Vincent CHAVANIS <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
definitively ++1

Vincent.


Stipe Tolj a écrit :
> Hi list,
> 
> we have a possible bug situation in the gw/dlr_mysql.c module, 
> especially for the dlr_mysql_add() function:
> 
> We perform an INSERT into the table space with the values provided in 
> dlr_entry struct. The field entry->source is the source address and if 
> we used an alphanumeric value here containing any SQL "administrative 
> chars" (i.e. ') we run into an mysql error. We need to ensure that all 
> values passed from the "outside" (via smsbox HTTP interface) to the SQL 
> creation format is passed via mysql's mysql_escape_string() function, 
> ensuring such chars are escaped.
> 
> We had such a patch posted by:
> 
>   From: Peter Christensen
>   Subject: Re: dlr_mysql_add and internal charset
>   Date: Tue, 10 Jan 2006 07:44:02 -0800
>   URL: http://www.mail-archive.com/[email protected]/msg05381.html
> 
> but it was actually never applied. This is a re-write of Peter's patch, 
> making a dbpool_mysql_escape_string() wrapper function available in the 
> gwlib/dbpool_mysql.c and using it in gw/dlr_mysql.c.
> 
> Please review and vote for committing to CVS.
> 
> Stipe
> 
> -------------------------------------------------------------------
> Kölner Landstrasse 419
> 40589 Düsseldorf, NRW, Germany
> 
> tolj.org system architecture      Kannel Software Foundation (KSF)
> http://www.tolj.org/              http://www.kannel.org/
> 
> mailto:st_{at}_tolj.org           mailto:stolj_{at}_kannel.org
> -------------------------------------------------------------------
> 

-- 
Telemaque - 06560 SOPHIA-ANTIPOLIS - (FR)
Service Technique/Reseau - NOC
Direction du Developpement xMS+
http://www.telemaque.fr/
[email protected]
Tel : +33 4 92 90 99 84 (fax 9142)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.