mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-04 20:04:50 +00:00
Use ESCAPE clause for the first parameter, not just 2nd-Nth parameters.
Reported by: apsaras Patch by: tilghman (Closes issue #11353) git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@89534 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -266,7 +266,8 @@ static struct ast_config *realtime_multi_odbc(const char *database, const char *
|
||||
*op = '\0';
|
||||
newval = va_arg(aq, const char *);
|
||||
op = !strchr(newparam, ' ') ? " =" : "";
|
||||
snprintf(sql, sizeof(sql), "SELECT * FROM %s WHERE %s%s ?", table, newparam, op);
|
||||
snprintf(sql, sizeof(sql), "SELECT * FROM %s WHERE %s%s ?%s", table, newparam, op,
|
||||
strcasestr(newparam, "LIKE") ? " ESCAPE '\\'" : "");
|
||||
while((newparam = va_arg(aq, const char *))) {
|
||||
op = !strchr(newparam, ' ') ? " =" : "";
|
||||
snprintf(sql + strlen(sql), sizeof(sql) - strlen(sql), " AND %s%s ?%s", newparam, op,
|
||||
|
Reference in New Issue
Block a user